MVC(模型-视图-控制器)
- MVC模式的处理过程:首先,用户层通过视图层发出请求;接着,控制器接收用户的请求,并决定应该调用哪个模型来进行处理;然后,模型用业务逻辑来处理用户的请求并返回数据;最后,控制器将处理后的数据传递给视图层,并通过视图层展现给用户。
Model1:
Model2:
使用MVC的模式的优势:
- MVC体现了分层的概念,从而降低耦合度,使得结构清晰,弹性变大;视图层和业务层分离,使得改变应用程序的数据层和业务规则变得更加容易
- 代码可用性提高
- 代码可维护性增强
- 使用MVC模式的劣势:
- 实现速度慢
- 基于请求/响应的工作方式导致了视图层和控制器层之间的紧密联系
- 模型层的数据变化不能自动反应到视图层上
- 三层分离导致测试比较困难