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,尽量为开发人员提供帮助,但必要时允许开发人员自由发挥
时间: 2024-10-23 21:26:03