ASP.NET MVC与Model2
ASP.NET MVC就是根据Model2模式设计的。对HTTP请求进行拦截以实现对目标Controller和Action名称的解析是通过一个自定义HttpModule来实现的,目标Controller的激活和Action方法的执行则通过一个自定义HttpHandler来完成。
MVC的model主要体现为维持应用状态并提供业务功能的领域模型,或者是多层架构中进入业务层的入口或业务服务的代理,但ASP.NRT MVC中的Model仅仅是绑定到View上的数据而已,他和MVC上的Model并不是一回事,我们成为View Model。
所以ASP.NET MVC应用框架本身仅仅关注View 和Controller,真正的Model及Model和Controller之间的交互体现在我们如何来设计Controller。