捕捉程序中的所有对象,分到三个camp中:Model Camp。Controller Camp,View Camp
model:管理应用程序的行为(程序逻辑、数据,对象属性)
controller:如何讲模型呈现给终端用户,获取模型数据,将其显示在屏幕上
view: 视图即对象,控制器的输出结果
控制器需全面的访问模型,因为它控制了模型的显示
并用视图执行全部所需功能。过程:创建视图----命令视图执行操作----显示在屏幕上----向视图传输数据
model和view相互独立,没有数据交流或操作
视图从未拥有他们所显示的数据
控制器的功能(之一):为视图编译和格式化模型信息,所以由控制器响应所有代理的事情,因为控制器获取模型数据,并将其显示在屏幕上 (换言之,数据源就在控制器中)
模型可以向控制器发送指令么?
当然不能,模型独立于用户界面,与视图没有关系,所以不可能向控制器输送指令,控制器的功能就是显示用户界面