MVC 是在开发中怎么处理代码分层的一种模式或者说一种框架或者思想!
1、它实现了功能模块和显示模块的分离
2、它提高了应用系统的可维护性、可扩展性、组件的可复用性
1、模型(Model)
模型和业务数据绑定,比如说一个人的模型将所有和人有关的数据和模型对象绑定 在传递和使用数据的时候提供方便,当数据发生改变的时候可以在模型中添加对应的改动来是适应当前的数据(IOS中使用反射可以做到自动创建模型)
2、视图(View)
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
如: label 、button 、view、ImageView、textfield 、textview、以及他们的组合
3、控制器(controller)
控制器工作就是根据用户与界面的交互,控制显示界面数据 展示和更新model对象状态。
开发中 mvc的要求每一个模块都应该有与其对应的 model 、views、 controller(IOS开发中有些简单界面可以通过storyboard可以实现view和controller在一起)
MVC 用户和界面交互的时候数据的流动