MVC 理解和使用

MVC 是在开发中怎么处理代码分层的一种模式或者说一种框架或者思想!
1、它实现了功能模块和显示模块的分离
2、它提高了应用系统的可维护性、可扩展性、组件的可复用性

1、模型(Model)

模型和业务数据绑定,比如说一个人的模型将所有和人有关的数据和模型对象绑定 在传递和使用数据的时候提供方便,当数据发生改变的时候可以在模型中添加对应的改动来是适应当前的数据(IOS中使用反射可以做到自动创建模型)

2、视图(View)

视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
如: label 、button 、view、ImageView、textfield 、textview、以及他们的组合

3、控制器(controller)

控制器工作就是根据用户与界面的交互,控制显示界面数据 展示和更新model对象状态。

屏幕快照 2016-05-31 下午5.21.39.png

开发中 mvc的要求每一个模块都应该有与其对应的 model 、views、 controller(IOS开发中有些简单界面可以通过storyboard可以实现view和controller在一起)

MVC 用户和界面交互的时候数据的流动

屏幕快照 2016-05-31 下午5.28.35.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容