Model(模型):
- 管理App的数据和状态;
- 不考虑GUIs或陈述数据;
- 经常在以下地方坚持使用:文件管理系统,数据库,云处理;
- Model应该是可复用的,而且要在不需要做任何修改的情况下即可被其他View使用
View(试图):
- 在某个适当的界面给用户一个Model;
- 允许用户添加,修改和删除数据;
- 除了在某些缓存数据的情况下之外View不存储任何数据;
- 具有可复用性且可以配置显示不同的数据
Controller(调节器):
- 模型和视图之间的中介
- 模型变化时更新视图
- 当用户操纵试图时更新模型
- 通常情况下,其中的大部分应用程序遵循起基本程序逻辑
为什么要用MVC模式
a、使程序中各部分职责分明,更容易维护;
b、避免有一个怪兽级的东西来控制整个App;
c、分离职责也保证了复用性;
d、通过最大限度地减少依赖性,则可以在任何其他地方复用模型或视图;
e、减少代码量