经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
MVC设计模式将系统分成3个组件:Model, View, Controller
三方责任
- Model的责任
- 负责从数据库中提取数据;将数据存储到data store
- 负责业务逻辑实现
- 负责数据验证,然后将数据存入数据库
- 视图的责任
- 捕捉用户输入(向controller发送处理请求)
- 显示输出(遵照控制器指示).
- 一个model可能有多个View
控制器的责任
将表示从模型中分离出来
- 将控制器从View中分离出来
MVC的优点
- 容易增加或者改变视图
- 容易独立地更新每个独立的软件模块
- 代码易开发易维护
- 业务逻辑更易测试