這是一個關於理論的問題,所以不需要代碼片段。這是真的MVC設計模式還是我應該稱之爲別的?
我構建了一個路由器,作爲典型的路由器,它根據URL調度控制器。工作流程是這樣的:
- 路由器調度控制器和對其進行實例
- 控制器呈現視圖
- 用戶的觀點 基於用戶交互
- 控制器更新模型
- 模型返回的相互作用數據新狀態到控制器
- 控制器根據新數據更新視圖
所以基本上,控制器是模型和視圖之間的起點和鏈接。模型和視圖不會直接相互影響。控制器是主力,擁有大部分代碼。
現在,這一切都很好,我明白了。當我閱讀有關MVC設計模式的文章並意識到他們描述的內容不是我剛纔所描述的時候,就會產生混淆。看起來好像是從視圖開始的模式。該視圖直接與模型對話,並且控制器接受用戶交互以更新模型。因此,我正在做的事情可能涉及模型,視圖和控制器,但它並不嚴格的MVC設計模式。我確實讀過一篇文章,他們稱我最初描述爲CAV,控制器操作視圖。
我的問題是,我在描述什麼?如果它實際上不是MVC,我不想繼續將其作爲MVC。從我看過的書中看,70年代MVC誕生了。從那以後事情發生了變化。也許我正在做的是一些MVC的演變版本,但不是嚴格的MVC。是否有另一個名稱,以便我可以通過將其稱爲MVC來阻止對自己和其他人的混淆?
我明白你的意思了。我認爲術語MVC可能過於鬆散。我也有罪。我想我的應用程序是在MVC風格,但不是真正的MVC。這在提問或做研究時引起混淆,不同的人和地方對MVC有不同的解釋。 – keithmj