MVC 基本概念

 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.

原文地址:https://www.cnblogs.com/dragon-L/p/3728703.html