先讲一下MVC的概念:
Asp.Net MVC 模式是一种表现模式。它将web应用程序分成三个主要组件即: Model、View、Controller
(1)下面分别讲M、V、C各自的定位:
M:Model 主要是存储或者是处理数据的组件
Model其实是实现业务逻辑层对实体类相应 数据库操作,如:aud。它包括数据、验证规则、数据访问和业务逻辑等应
用程序信息。
V:View 是用户接口层组件。主要是将Model中的数据展示给用户
C: Control 处理用户交互,从model中获取数据并将数据传给指定的view
(2)Controller与View的职责:
Controller对象的职责是传递数据,获取View对象(实现了IView接口的类),通知View对象显示.
View对象的作用是显示.虽然显示的方法RenderView()是由Controller调用的,但是Controller仅仅是一个"指挥官"的作用,
具体的显示逻辑仍然在View对象中.
(3)三个组件的依赖关系
看一幅图:
一个请求过来首先被view捕获,然后传递给routing,routing根据用户的请求解析调用具体的Controller的action。然后 Controller返回一个viewresult给ViewEngine然后写到Response中