MVC设计模式

来源:互联网 发布:python instance类型 编辑:程序博客网 时间:2024/06/04 17:05

1. 什么是MVC设计模式?
 MVC全称是Model-View-Controller(模型-视图-控制器),这个模式明确地规定了三个对象如何进行交互。模型存储对象内容,视图负责显示内容,而控制器负责处理业务(用户的输入等)操作。

2. 特点
 模型:模型是完全不可见的。
 视图:只负责显示数据,别的跟它没有关系。
 控制器:负责处理用户输入事件,如点击鼠标、输入数据等。然后决定是否把这些事件转化成对模型或者视图的改变。

3. MVC模式的优点
 <1>分层清晰,高度解耦。
 <2>因为分工明确,所以可以使单人开发更容易转为多人共同开发。

4. 举例解释
 我们可以拿画家给一个模特画画像来比喻MVC设计模式。在这当中,model层就是模特,view层就是画像,而controller层就是画家。
理解下面几条:
<1>一个模型可以有多个视图,其中每个视图可以显示全部或部分内容。
   这好比同一个模特(模型),会根据画家(控制器)的不同视角而画出不同画像(视图)。
<2>控制器调用模型的方法改变模型,然后模型告诉视图进行更新,而视图永远不知道为什么视图会发生改变。
   这好比画家(控制器)让模特(视图)改变姿势(改变模型),然后画出来的画像(视图)跟上一次的画像(视图)不一样了,而画像根本不知道为什么自己改变了。

原创粉丝点击