使用MVC架構模式的有
1.Spring MVC java oracle系
2.ASP.NET MVC c# 微軟系
3.Ruby on Rails ruby
4.thinke php,larvel php
5.django python(MVT其實就是MVC 後文再議)
我們來看下前面這個四個web開發框架對於其MVC模式中各個元素的定義
Spring MVC
《Spring MVC學習指南》(作者 Paul Deck)一書中這樣定義
一個實現了MVC模式的應用包含模型、視圖和控制器3個模塊。視圖負責應用的展示。模型封裝了應用的數據和業務邏輯。
控制器負責接收用戶輸入,改變模型,以及調整視圖的顯示。
ASP.NET MVC
《ASP.NET MVC 5 高級編程》 (作者 Jon Galloway 等)書中這樣描述
模型:模型是描述程序設計人員感興趣問題域的一些類,這些類通常封裝存儲在數據庫中的數據,以及操作這些數據和執行特定域業務邏輯的代碼。在ASP.NETMVC 中模型就像使用了某種工具的數據訪問層(Data Access Layer),這種工具包括實體框架(Entity Framework)或者與包含特定域邏輯的自定義代碼組合在一起的NHibernate
視圖:一個動態生成HTML頁面的模板
控制器:一個協調視圖和模型之間關係的特殊類。它響應用戶輸入,與模型進行對話,並決定呈現哪個視圖(如果有的話)。在
ASP.NET MVC中,這個類文件通常以後綴名Controller表示
-------------------------------------------------------------------------------------------------------------------------------
模型其實是一個軟件系統的核心,對應於前面的(指令+存儲)
而V對應於前面的反饋系統
C則對應於前文的觸發系統
這樣,MVC就和前面的描述聯繫起來了。