这些是我个人理解,不正确的地方还望大家指正补充。
MVC即是MODEL----View----Controller,至少在IOS是这样的。
Model:保存应用数据的状态,回应视图对状态的查询;处理应用的业务逻辑,完成应用的网络通信。
View:为用户展示信息并提供接口;用户通过视图向控制器发出动作请求,控制器做出响应。
controller:接受用户的请求,根据请求更新数据模型;控制器是视图和数据模型的媒介,可以降低视图与数据模型的耦合度,提供开发效率。
在IOS开发中,MODEL和VIEW是不可以直接通信的。
MVC模式是一种通用的设计思想,说它是23种设计模式中也可以,但我认为他并不仅仅是一种模式,更是解决问题的一种抽象化思想,
这么多理论不经过敲代码是很难理解的。在我敲代码中,一些小的项目或者DEMO,类比较少的时候可以直接往根目录里面加,但是一旦项目比较大,类很多,逻辑很复杂,如果是高手全把类放在一起,一次性OK,我也没话说,但那样的人很少,再说一个项目的生命周期很长,在这里就需要把视图相关的类和文件,库放在一起,总之分类管理,便于维护。也便于后期找bug。
现阶段我对mvc的理解就是这样,其中还有很多,比如MVCS ,MVCP啊,这些只要对敲代码,就可以领悟出来,光看理论很难看懂什么。
网友评论