Granda's Blog

MVC模型

MVC(模型-视图-控制器)

  • MVC模式的处理过程:首先,用户层通过视图层发出请求;接着,控制器接收用户的请求,并决定应该调用哪个模型来进行处理;然后,模型用业务逻辑来处理用户的请求并返回数据;最后,控制器将处理后的数据传递给视图层,并通过视图层展现给用户。
  • Model1:
    image

  • Model2:
    image

  • 使用MVC的模式的优势

  1. MVC体现了分层的概念,从而降低耦合度,使得结构清晰,弹性变大;视图层和业务层分离,使得改变应用程序的数据层和业务规则变得更加容易
  2. 代码可用性提高
  3. 代码可维护性增强
  • 使用MVC模式的劣势
  1. 实现速度慢
  2. 基于请求/响应的工作方式导致了视图层和控制器层之间的紧密联系
  3. 模型层的数据变化不能自动反应到视图层上
  4. 三层分离导致测试比较困难