1. M(Model-模型): 数据模型。 负责定义信息格式与信息反问的界面,包括商业逻辑,数据反问。(可以理解成是三层模式中的 BLL+DAL )
2. V(View-视图): 负责用户界面 UI 的展示,网页展示的HTML代码。
3. C(Controller-控制器):负责控制系统运行的流程,跟浏览器如何交互,响应客户端各种要求。等等(就是model 与 view 之前的桥梁)
1.2 --初探MVC架构
1.2.1 Controller与View 的关联
Controller与View 的关联性上,彼此是双向关系,但是Controller 的主动性较高。
当Controller为主动角色时: Controller 可以决定要显示那一个View.
当View 为主动角色时:View 可以决定数据要回到那个Controller的Action。
1.2.2 View 与Model的关联
View 上的数据是通过Controller 传递的,而 Controller 传过来的数据模型确实由Model所定义的。
因此,View 与 Controller之间是彼此参考。 也就是 View中所有的数据来源与 Model。
Model 也可以 当成是 Controller 中的Action 方法。
1.2.3 Mode与 Controller的关联
Controller 与Mode 中 Controller 永远属于主动觉得。 Controller 负责调用 或使用 Model 数据模型,当你想在页面显示数据时候,就是Controller
调用Model 也就是Action 中的方法 来从数据库获取数据 传递给View.
原文地址:http://www.cnblogs.com/dragon-L/p/3728703.html