英文的解释
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。
- Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
- View(视图) - 视图代表模型包含的数据的可视化。
- Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。(以上内容摘自菜鸟教程 )
看这一堆东西看得懂吗?不是在浪费时间是什么?
用汉语来解释
所谓的MVC模式,核心思想就是一个“分工”。所谓分工,就是一个人只管一件事,其他的事“不与你相干”。
我们就以网推公司为例。公司分了三个工:C是经理岗,负责安排工作,对外协调;M是内容生成岗,只管文案编写,不管如何排版;V是美工排版岗,只管设计,不管内容。
C跟客户沟通好后,确定客户需求,然后安排M和C的分别工作。M把文案写好后交给经理C,C又交给V统稿然后出成品,最后C拿去应付客户完事。这样的分工是不是很科学很效率?
这个例子扩展一下就是MVC模式了。M是内容生成岗位,这里把内容换成数据就行了,M是负责数据(库)管理的,虽说数据管理包括增删改查,但是查是其中的大头,主要的工作是查询数据(生成数据),因为这种处理通常是建立一个Model(数据模型)来实现的,所以叫M;V是负责生成界面的,哪里是表格、哪里是下拉菜单,都由V来完成,因为是负责界面视图(View)的,所以叫V。而C就是主控制器(Controller),负责与客户端沟通数据,然后按照业务逻辑通知M和V完成各自的工作。
无论是哪种模式,其核心都是“分工”,一个模块只负责一件事,把哪个模块负责什么不负责什么弄清楚了,各种设计模式也就基本搞明白了。
网友评论