首页 > 代码库 > MVC在Web框架中的应用

MVC在Web框架中的应用

MVC三个主要部分的定义大致如下:

模型:模型是描述程序设计人员感兴趣问题域的一些类,这些类通常封装存储在数据库中的数据,以及操作这些数据和执行特定域业务逻辑的代码。

在ASP.NET MVC中,模型就像使用了某种工具的数据访问层(Data Access Layer),这种工具包括实体框架(Entity Framework)或者包含

特定域逻辑的自定义代码组合在一起的NHibernate。

视图:一个动态生成HTML页面的模板

控制器:一个协调视图和模型之间关系的特殊类。它响应用户输入,与模型进行对话,并决定呈现哪个视图(如果有的话)。在ASP.NET MVC中,

这个类文件通常以后缀名Controller表示

注意

MVC是一种高级架构模式,它的使用取决于具体应用环境,记住这一点是很重要的。ASP.NET MVC的上下文是问题域(一个无状态的Web环境)

和宿主系统(ASP.NET)。

ASP.NET MVC依赖的许多核心策略,与其他MVC平台所使用的策略相同,再加上它提供的编译和托管代码的好处,以及利用.net语言的新特性,比如

lambda表达式、动态和匿名类型,使其成为强大的开发框架。不过,本质上,ASP.NET采用了大部分基于MVC的Web框架所使用的一些基本原则:

a,约定优于配置(conversion over configuration)

b,不重复(又名DRY原则)

c,尽量保持可插拔性(pluggability)

d,尽量为开发人员提供帮助,但必要时允许开发人员自由发挥

 

MVC在Web框架中的应用