参见:https://martinfowler.com/eaaCatalog/modelViewController.html
企业应用架构模式(P of EAA)第14章Web表现模式第一节MVC笔记
1.模型(Model):表示领域信息的对象,不可见对象,包含所有数据和行为(个人见解:三层架构在MVC中归类为模型);
2.视图(View):表示模型的显示(仅仅显示信息);
3.控制器(Controller):获取用于输入(通过视图获取),对模型进行操作,并更新视图。
PS:作者将UI是视图和控制器的结合体。
两个主要的分离:从模型中分离表现(separation of presentation from model)和从视图中分离控制器(separation of the controller of view)。
第一个分离从模型中分离表现(separation of presentation from model)很重要,原因如下:
依赖方向为表现依赖模型,但模型不依赖表现。
PS:
第二个分离从视图中分离控制器(separation of the controller of view),作者表示不是很重要,有兴趣的可以去看看。
原文:http://www.cnblogs.com/venux/p/6385849.html