模型:MVC中的数据的元素,可以很简单也可以很复杂。
模型是存储数据的一个空间,与视图和控制器是分离开来的。它不能直接引用视图或者控制器。不然会导致整个系统紧密耦合, 确保它的独立是非常重要的
视图:视图是用户界面子系统中的可视化部分(输入表格,图标,按钮等),通过调用模型中的数据来绘制外观。*视图仅仅由可视化元素组成,但是它同样需要读取模型数据并按用户界 面的请求使用该数据
控制器:控制器的职责就是在需要的时候获取输入(比如用户输入)以及更新数据和视图信息。例如模型需要更新数据,那么控制器将负责执行这项操作。
=========
联系:
模型和控制器与视图之间保持独立,模型不知道其他两种元素的任何信息。也不管。但还是有联系的,如果数据发送改变,模型通过广播形式通知视图和控制器,只负责广播不管谁 接受
视图一直关注模型的所有状态。视图与模型通信有两种方式:监听任何模型的广播消息以及从模型读取数据。从来不像模型写入数据(保持数据唯一性)。
视图都拥有其模型的直接应用引用,视图知道它的模型而模型不知道它对应的视图,一个模型可能与多个视图对应。
控制器也关注模型。负责在适当的情况下根据用户的输入和系统事件来更新模型。
--视图和控制器是紧密耦合的。
控制器是系统或者用户改变模型或者视图的一种方式。
-----------------------------------------------
View:管理显示ui之类的,它保存了对数据model的引用。因为要根据model的改变而做出调整,具体表现在:添加传入数据model对象的相关事件,这样在每次model 更改之后都可以做出变化。
model:模型一般继承EventDispatcher,这样在view中就可以对它监听事件,每次它修改后都会派发出(广播)对应的事件。与它想过的一个或者多个view都可以做出反应
control:即与view有关(控制显示样式等),clock中通过addView()来关联。又与model有关联,可以监听model的change事件来做出反应。clock中的表现为:set data()
** 事件很重要,相互间的一些联系考事件来广播
模型是存储数据的一个空间,与视图和控制器是分离开来的。它不能直接引用视图或者控制器。不然会导致整个系统紧密耦合, 确保它的独立是非常重要的
视图:视图是用户界面子系统中的可视化部分(输入表格,图标,按钮等),通过调用模型中的数据来绘制外观。*视图仅仅由可视化元素组成,但是它同样需要读取模型数据并按用户界 面的请求使用该数据
控制器:控制器的职责就是在需要的时候获取输入(比如用户输入)以及更新数据和视图信息。例如模型需要更新数据,那么控制器将负责执行这项操作。
=========
联系:
模型和控制器与视图之间保持独立,模型不知道其他两种元素的任何信息。也不管。但还是有联系的,如果数据发送改变,模型通过广播形式通知视图和控制器,只负责广播不管谁 接受
视图一直关注模型的所有状态。视图与模型通信有两种方式:监听任何模型的广播消息以及从模型读取数据。从来不像模型写入数据(保持数据唯一性)。
视图都拥有其模型的直接应用引用,视图知道它的模型而模型不知道它对应的视图,一个模型可能与多个视图对应。
控制器也关注模型。负责在适当的情况下根据用户的输入和系统事件来更新模型。
--视图和控制器是紧密耦合的。
控制器是系统或者用户改变模型或者视图的一种方式。
-----------------------------------------------
View:管理显示ui之类的,它保存了对数据model的引用。因为要根据model的改变而做出调整,具体表现在:添加传入数据model对象的相关事件,这样在每次model 更改之后都可以做出变化。
model:模型一般继承EventDispatcher,这样在view中就可以对它监听事件,每次它修改后都会派发出(广播)对应的事件。与它想过的一个或者多个view都可以做出反应
control:即与view有关(控制显示样式等),clock中通过addView()来关联。又与model有关联,可以监听model的change事件来做出反应。clock中的表现为:set data()
** 事件很重要,相互间的一些联系考事件来广播
374

被折叠的 条评论
为什么被折叠?



