圖 1 MVC框架的三個(gè)組件
1、打通并行開(kāi)發(fā)的任督二脈
當(dāng)你在Visual Studio 2010中創(chuàng)建ASP.NET MVC應(yīng)用程序時(shí),你會(huì)發(fā)現(xiàn)在Visual Studio IDE的解決方案下自動(dòng)創(chuàng)建了Controller(控制器),View(視圖)和Model(模型)三個(gè)文件夾,模型,控制器和視圖必須分離成不同的文件,圖2顯示了一個(gè)解決方案資源管理器屏幕截圖。
圖 2 ASP.NET MVC應(yīng)用程序解決方案資源管理器樹(shù)形結(jié)構(gòu)
在大多數(shù)組織中,有單獨(dú)負(fù)責(zé)界面設(shè)計(jì)的UI團(tuán)隊(duì),負(fù)責(zé)編寫(xiě)核心.NET代碼的開(kāi)發(fā)團(tuán)隊(duì),也有數(shù)據(jù)團(tuán)隊(duì)(管理數(shù)據(jù)模型),這種松耦合組織架構(gòu)的主要優(yōu)點(diǎn)是,允許不同的團(tuán)隊(duì)在自己的領(lǐng)域工作,相互依賴性很低,例如,對(duì)于UI團(tuán)隊(duì),他們只管視圖,對(duì)于背后隱藏的代碼完全不用關(guān)心,那些事情有開(kāi)發(fā)團(tuán)隊(duì)來(lái)處理。
因此,ASP.NET MVC框架降低了并行開(kāi)發(fā)的復(fù)雜性。