MVC:模型-视图-控制器
1.首先这是一种复合模式
是一类通用问题的解决方案,他的各部分可以用各种合适的设计模式去实现。在我的项目里使用了MVC模式来实现用户界面,实际上他还是一种便于修改和维护的架构。
2.MVC的含义
他将应用程序分为三个部分:模型、视图、控制器,可以将客户端独立于他们三这之外。
模型提供客户端请求的数据,实现业务逻辑,提供状态,比如他会负责数据库的调用和数据处理;
视图负责将模型给的数据展示在接口上,他需要灵活地适应多种平台;
控制器控制用户在界面上的交互,是模型和视图两者的连接,比如用户点击界面元素,控制器会调用相应的模型,模型才对数据进行操作,控制器的实现要越薄越好。
视图和控制器依赖于模型,模型是可以独立工作,因为用户最关心的还是数据的本身
3.好处是什么?
对于web来说,前端独立修改,后端逻辑无需修改或只需很少的修改,这样开发工作独立高效,还可以独立出特定技术型人员发挥专业作用,比如平台工程师和UI工程师
模块之间的松耦合,提高可维护性,降低复杂度
4.MVC经常用于这些情况(没意思的问题)
MVC的典型应用包括博客、电影数据库应用程序和视频流Web应用程序
一个是需要更改数据展示方式,而不需要更改业务逻辑
二是可以用多个控制器控制多个视图,而模型时同一个
三是模型需要不断修改,但是视图不变