MVC架構模式(一)一些權威書籍對於MVC的描述

使用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就和前面的描述聯繫起來了。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章