update on 4th,April,2016
1 MVC理解
Model: 数据与程序逻辑(存储,定义,操作数据)
Model不知道C,
减少耦合;提高了复用性;
数据更新通过
广播(Notification&KVO)给关心他的对象;
View: UI展现(展现Model的数据),响应(&接收)用户操作(输入数据);
与Model分离;
Controller:逻辑处理,调用模型处理业务请求;
Model与View的协调者
view上的操作让C去响应,V不能跟C直接通信,View需要的代理/数据源需要C来完成/提供
优点:
提高开发效率;
提高复用与扩展性;
2. MVVM理解
View: 即ViewController层,显示UI
ViewModel: view和model的粘合剂,把原来viewController层的业务逻辑与页面逻辑剥离出来。
r: 目前还未参与过MVVM架构的项目,保留意见咯。
未完待续,敬请期待
参考资料: