ASP.NET MVC框架对构建ASP.NET应用程序的开发人员来说的确很有吸引力,因为它的松耦合特征使项目管理变得更加轻松,ASP.NET MVC最初由微软随.NET framework 3.5 SP1一起引入(即ASP.NET MVC 1.0),现在.NET Framework 4.0和Visual Studio 2010默认支持第二个版本,即ASP.NET MVC 2.0,在这篇文章中,我将带你领略一下ASP.NET MVC框架的7个顶级功能。
所有概念都围绕下面三个主要组件展开:
· 模型(用M表示):模型是负责表现底层数据库模式的业务对象,容纳MVC应用程序的数据/状态。
· 视图(用V表示):视图指的是应用程序的UI,在ASP.NET MVC应用程序中,它通常就是一个.aspx和.ascx文件。
· 控制器(用C表示):控制器是ASP.NET MVC框架应用程序的核心,它负责给客户端呈现适当的视图,执行相关的行为方法,从模型获取数据,然后填充到视图,或从视图获取数据,然后更新模型等。
图1展示了MVC模式三大组件之间的相互关系。
图 1 MVC框架的三个组件
1、打通并行开发的任督二脉
当你在Visual Studio 2010中创建ASP.NET MVC应用程序时,你会发现在Visual Studio IDE的解决方案下自动创建了Controller(控制器),View(视图)和Model(模型)三个文件夹,模型,控制器和视图必须分离成不同的文件,图2显示了一个解决方案资源管理器屏幕截图。
图 2 ASP.NET MVC应用程序解决方案资源管理器树形结构
在大多数组织中,有单独负责界面设计的UI团队,负责编写核心.NET代码的开发团队,也有数据团队(管理数据模型),这种松耦合组织架构的主要优点是,允许不同的团队在自己的领域工作,相互依赖性很低,例如,对于UI团队,他们只管视图,对于背后隐藏的代码完全不用关心,那些事情有开发团队来处理。
因此,ASP.NET MVC框架降低了并行开发的复杂性。