我原本打算讓這個問題更長一些,但我覺得我做得越短越好,你會明白我的意思。爲什麼MVC如此受歡迎?
MVC架構模式有3個依賴關係。該視圖取決於模型。控制器取決於視圖和模型。該模型是獨立的。
各層架構模式定義N - 1間的依賴關係,其中,N是層的數量。
給定三層:模型,視圖和控制器,只有2個依賴關係,而傳統的MVC只有3個。該結構是這樣的:
View ---> Controller ---> Model
[查看取決於控制器,控制器取決於型號]
在我看來,這種風格完成同樣的目標和產生更鬆散的耦合。爲什麼這種風格不常見?它是否真的實現了相同的目標?
編輯:沒有ASP.NET MVC,只是格局。
關於griegs的帖子:
- 至於嘲諷,圖層仍然允許您使用命令處理器模式來模擬按鈕點擊,以及其他一系列活動。
- 用戶界面的變化仍然很容易,甚至可能更容易。在MVC中,控制器和視圖傾向於一起齧合。圖層會創建嚴格的分隔。兩個圖層都是黑色框,可以在實現中自由變化。
- 控制器對視圖有0依賴性。視圖可以被寫入,並且時間仍然可以通過鬆耦合來保存。
你假設他指的是ASP.NET MVC,而不是MVC模式,這是他問到的。 – 2010-09-02 01:15:36
不,我不是。只有在我最後一次轉變時,我纔會這樣做,我甚至會說「如果你正在談論......」 – griegs 2010-09-02 01:19:35
視圖和控制器,並且固有地與MVC耦合。由於兩者都被模擬爲黑匣子,每個都可以被嘲弄和/或修改。我不覺得你指出了區別,非常相似。 – Mike 2010-09-02 01:20:27