ios 的mvc

 
综述:所有的运用程序,都逃不开展示和互动。
view:负责创建界面元素,界面布局,负责接收外部互动,并通知control处理。
control:负责控制view元素的实际数据,负责处理view发过来的实际互动处理过程。负责从model获得或发送数据。
model:保存数据,并响应control的请求。
 
因此==>
view:1,应该有一个方法初始化创建元素: initUi  ..2. 所有元素都可以公开给control,以便展示实际数据。3  提供外对接口,并执行接口函数,实际由control来实现。 protocal: onclick
control:1..应该拥有view. 如可以先执行view的初始方法。并得到view. self.view=xxx ==>getSomeControl. 2..实现view 的接口 <pagePortocal>   3  实现某些系统封装好的元素的接口如  .ios 's protocal .eg:table delegate.
model: getlist ,updatesomemode. ,观察数据变动。并向订阅者发送通知。
 
因此,任何control,只要创建一个view的实例,并实现接口。都可以很好接管view.甚至可以管理多个view.
而view是独立的,不依赖于control.
 
其实可以推广到大多数的程序结构。
如.web.
html负责创建和布局。并负责post 数据到服务端处理。
服务端处理互动事件。asp.net ,可以知道任何view的元素并进行数据显示。
 

猜你喜欢

转载自www.cnblogs.com/lsfv/p/9215414.html