這兩種體系結構之間有什麼區別:模型 - 視圖 - 演示者和三層?Model-View-Presenter和Three-Tier?
我理解每個單獨閱讀時的定義,但我不能很快看到它們的不同之處。它是桌面還是網絡?我目前正在Python中開發一個簡單的桌面應用程序,通過GUI可視化複雜的數據模型。
謝謝!
這兩種體系結構之間有什麼區別:模型 - 視圖 - 演示者和三層?Model-View-Presenter和Three-Tier?
我理解每個單獨閱讀時的定義,但我不能很快看到它們的不同之處。它是桌面還是網絡?我目前正在Python中開發一個簡單的桌面應用程序,通過GUI可視化複雜的數據模型。
謝謝!
MVC是一種UI模式,三層是一種應用架構模式。那就是你可以用3層 - UI,BL,數據來設計你的應用程序。而不是在UI層中使用MVC。
我認爲主要的區別在於MVP/MVC中,視圖進入模型以獲取數據,而在n層中,存在更嚴格的分離,其中每層僅被允許與層正上方/下方。
MVC是一種嘗試簡化三層架構的UI實現模式。 MVC只是您可以實現三層的一種方式。
問題是關於MVP,而不是MVC。答案並不包含足夠的信息來使這種區分變得重要。 – 2012-11-05 19:43:36
我以爲MVC是一個三角形,每個單獨的組件都可以與另外兩個通信。我認爲MVP是這樣的,Presenter直接與Model和View進行溝通,而這隻與Presenter間接溝通。這後面的描述聽起來很像我的三層。因此我的困惑。 – Who8MyLunch 2010-06-29 01:20:37