24
A
回答
13
它們幾乎是一樣的,但是在3層中,頂層(表示層)從不直接與底層(數據持久性)進行通信。
在模型視圖控制器中,理論上模型應該'通知'它已經改變的視圖,以便視圖可以更新。但是,這在大多數Web應用程序中通常不是問題,因爲它們是無狀態的。我不確定是否有着名的PHP MVC體系結構具有與模型直接通信的Views,反之亦然,但如果他們不這樣做,那麼說它們實際上是3層是正確的。
維基說:
乍一看,這三個層次可以 似乎類似於MVC(模型 - 視圖 - 控制器 )的概念;然而, 拓撲他們是不同的。 A 三層 體系結構的基本規則是客戶端從不與 直接通信數據層 ;在三層模式中,所有通訊必須通過 中間件層。從概念上講,三層體系結構是線性的。但是,MVC體系結構爲 三角形:View將控制器的更新發送到 ,模型的控制器更新 以及直接從模型更新 。
+0
在大多數現代MVC框架中,模型從不與視圖進行通信。一切都通過控制器。 – anemaria20 2016-07-02 16:59:31
相關問題
- 1. MVC和N層架構
- 2. 3層和3層架構
- 3. ASP.NET MVC n層架構
- 4. 解釋2層和3層架構的不同層次?
- 5. WCF和N層架構
- 6. MVC 5(IdentityUser)和3層架構?
- 7. 在3層架構
- 8. 在3層架構
- 9. 帶RIA服務,Silverlight和Prism的經典3層/ n層架構
- 10. 3層架構
- 11. 我的3層(n層)架構是否有良好的設計?
- 12. 3層架構vs 2層架構
- 13. N層架構ASP.Net
- 14. EF N層架構
- 15. Mvc4:N層架構
- 16. Asp.Net MVC項目與n層架構
- 17. TDD和3層架構
- 18. 如何使用MVC和3層架構在圖層中傳輸數據?
- 19. 是2層和3層架構的混合架構推薦
- 20. ASP.Net MVC和N層
- 21. 使用MVC模式與3層架構
- 22. 3層架構中的AutoCompleteExtender
- 23. 單元在3層架構
- 24. Javascript PHP N層架構
- 25. WCF與N層架構
- 26. 實體框架和3層架構
- 27. Asp.net + Silverlight + WCF和n層架構
- 28. 體系結構和框架之間的差異-MVC和N-層
- 29. Mvc asp.net和n層體系結構
- 30. 哪一層應該在n層架構中測試
可能的重複:http://stackoverflow.com/questions/899803/have-i-implemented-an-tier-application-with-mvc-correctly?rq=1,HTTP ://stackoverflow.com/questions/1135056/mvc-application-how-does-mult-tier-architecture-fit-in?rq = 1,http://stackoverflow.com/questions/14451444/mvc-multi-tier -mobile-application – 2013-08-13 12:00:57