我已經在Web上做了大量有關MVC的工作,我們正在使用OOP類來了解它。我看到了一些差異,我無法分辨這是因爲Web版本的MVC模式與傳統模式不同,還是我誤解了它。Web的MVC版本與傳統的MVC不同嗎?
從我的理解,模型(你的平面文件,RDBMS'等)是一個通用的數據住房對象。視圖(瀏覽器,HTML等)是用戶與之交互的內容,控制器在用戶操作和數據之間進行中介。控制器是最具領域特色的部分,它管理視圖,告訴模型需要什麼,並告訴視圖顯示什麼。
在課堂上,我們有與我剛剛描述的視圖匹配的內容,模型包含視圖列表,以便在數據更改時更新它們,並且控制器簡單地將用戶的操作映射到模型的調用,到特定的對象(它們本身可以讓模型更新視圖)。最終發生的事情是,大多數業務邏輯都在模型中,並且與正在編寫的模擬或應用程序有很大的關係,而控制器被簡化爲命令和方法之間的映射工具。
你對此有何看法?
爲什麼這個好的答案沒有得到太多upvotes? Thx! – 2015-02-26 12:53:31