7
A
回答
5
傳統的N層架構的替代方案是Udi Dahan所討論的Command-Query Responsibility Segregation(CQRS)架構。
就像你真的應該想想,當用它作爲討論here
個人所有的架構決策,我往往會看到很多"over architecture"在我的軟件傳播這才能真正在使問題複雜化,使事情變得更加困難維護費用明顯更高。你首先需要考慮很多關於業務問題的問題,而不是僅僅選擇一個架構。
讓事情儘可能簡單,以獲得最佳結果和輕鬆重構。
5
人們總是應該將Web應用程序分離出來嗎?
你應該分開你的系統的不同邏輯部分,以避免它們被緊密耦合果然使他們更可重複使用。分離它們並不是那麼重要。你可以叫它層或其他什麼。
其實有可能是這些層的2個含義:
- 物理邊界:客戶端瀏覽器,Web服務器,Web服務的服務器,後端數據庫,...
- 邏輯邊界:GUI,服務層, DAL,...
您也可以查看Onion Architecture。但洋蔥仍然有層:-)
3
強烈建議閱讀Microsoft Application Architecture Guide, 2nd Edition。
然後,你會意識到這個分離對於任何超過2個簡單網頁的網站是多麼重要。
這是一個全面的指南,解釋每個層的角色和責任,以及他們如何在一個可靠的可擴展應用程序中一起玩。
您不必全部閱讀,但在開始時請看Chapter 5: Layered Application Guidelines。
2
相關問題
- 1. 網絡應用程序的N層體系結構模式
- 2. 網絡農場中的Web應用程序體系結構
- 3. 您是否使用iOS應用程序實現了nTier體系結構?
- 4. Umbraco應用程序的體系結構
- 5. Intranet應用程序的體系結構
- 6. 基於CMS的應用程序的通用體系結構
- 7. 基於Ajax的網絡應用程序的替代「html」接口
- 8. 基於舊的基於Windows的應用程序的基於網絡的體系結構
- 9. MVVM通用網絡體系結構
- 10. 適用於Web服務應用程序的iOS應用程序體系結構
- 11. 用於描述Iphone應用程序的N層體系結構
- 12. 適用於大型應用程序的C#體系結構
- 13. 多個網絡應用程序和數據庫的體系結構
- 14. 用於q學習的神經網絡體系結構
- 15. 基於Codeigniter的應用程序的體系結構
- 16. IOS應用程序體系結構
- 17. 可可 - 應用程序體系結構
- 18. 大型應用程序體系結構
- 19. Android應用程序體系結構 - RxJava
- 20. Xamarin Forms應用程序體系結構
- 21. ASP.NET應用程序體系結構
- 22. WebSocket應用程序體系結構
- 23. jsf cdi應用程序體系結構
- 24. 應用程序體系結構問題
- 25. Web應用程序體系結構
- 26. SaaS應用程序體系結構
- 27. Django應用程序體系結構
- 28. ASP.NET應用程序體系結構
- 29. iPhone應用程序體系結構
- 30. AngularJS應用程序體系結構
標準約定使用**層**作爲物理邊界,**層**使用邏輯邊界。 –