MVC模式的学习
2018-05-27 本文已影响9人
悟C
MVC是一种架构设计模式,它通过关注点分离鼓励改进应用程序组织,它强制将业务数据(Model)与用户界面(View)隔离,第三个组件(Controller)仍然管理逻辑和用户输入。
Model(模型)
Model管理应用程序的数据。Model不涉及用户界面,也不涉及表示层,而是代表应用程序可能需要的独特形式的数据。总而言之,Model主要是与业务数据有关。
View(视图)
视图是Model的可视化表示,表示当前状态的筛选视图。一个View通常检测一个Model,并在Model更改时进行通知,使View本身能够相应的更新。简而言之,View是应用程序数据的可视化表示。
Controller(控制器)
Controller是Model和View之间的中介,当用户操作View时,它通常负责更新Model。
MVC为我们提供了什么
- 整体维护更容易。数据中心是否改变,什么时候需要更新应用程序这点很清楚,这意味着是Model或者也可能是Controller的变化,或者仅仅是视图,这意味着View的改变。
- 解耦Model和View,意味着它能够更直接地编写业务逻辑的单元测试。
- 在整个应用程序中,底层Model和Controller代码的重复被消除了。
- 取决于应用程序的大小和角色的分离,这种模块性可以让负责核心逻辑的开发人员和负责用户界面的开发人员同时工作。