经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
image.png
MVC设计模式将系统分成3个组件:Model, View, Controller
image.png

三方责任

  • Model的责任
    • 负责从数据库中提取数据;将数据存储到data store
    • 负责业务逻辑实现
    • 负责数据验证,然后将数据存入数据库
  • 视图的责任
    • 捕捉用户输入(向controller发送处理请求)
    • 显示输出(遵照控制器指示).
    • 一个model可能有多个View
  • 控制器的责任

    • 接收来自客户的请求
    • 调用model业务逻辑方法
    • 调用View显示执行结果

      MVC架构的两个主要的分离

  • 将表示从模型中分离出来

  • 将控制器从View中分离出来

image.png

MVC的优点

  • 容易增加或者改变视图
  • 容易独立地更新每个独立的软件模块
  • 代码易开发易维护
  • 业务逻辑更易测试