為什麼要用ASP.NET MVC 1.0?當我剛知道1.0發布的時候,經常這樣問。
最近正在考慮是否在我們的企業級應用中使用ASP.NET MVC 1.0框架,因此會一直找使用它的理由,希 望大家在關注技術的同時,結合企業應用談談自己的看法。
1、MVC的組成
Models:訪問數據庫,裝載數據、處理業務邏輯。在項目中體現為數據實體類加業務代理類。
Views:顯示數據,用戶界面。在項目中體現為aspx頁面,偶爾可以加上code-behind。
Controller:按路由規則將請求的數據傳送給指定頁面,用於顯示;也可以把用戶輸入的數據傳遞給 邏輯處理類。它可以包含簡單的驗證邏輯。不應包含數據訪問邏輯。
2、為何使用MVC
提出MVC的目的無非是提高開發效率、提高可測試性。
官方的ASP.NET MVC 1.0指南中指出(以下簡稱指南),基於MVC的Web應用程序有如下優點:
[1]對復雜的程序管理更方便
It makes it easier to manage complexity by dividing an application into the model, the view, and the ontroller.
[2]在開發上有更高的可控性
It does not use view state or server-based forms. This makes the MVC framework ideal for developers who want full control over the behavior of an application.
[3]Routing使軟件設計有更多靈活性
It uses a Front Controller pattern that processes Web application requests through a single controller. This enables you to design an application that supports a rich routing infrastructure.
[4]更加適合測試驅動開發
It provides better support for test-driven development (TDD).
[5]團隊開發項目中有更高的可控性
It works well for Web applications that are supported by large teams of developers and Web designers who need a high degree of control over the application behavior.