1.MVC
简单先说一下,其实MVC最初的设计放到现在已经不适用了,因为之前的APP无论是逻辑还是数据都很简单,但是随着发展APP也越来越复杂数据和交互逻辑也越来越复杂,于是乎衍生出了现在我们常用的MVC.
Model:主要是用来将数据模型化
View:用于界面的展示
Controller:处理逻辑,协调V和M,请求数据,处理数据等.(Controller已经相当臃肿了)
2.MVVM
这是目前比较主流的一种设计模式,是从MVC衍生出来的,在MVVM出来之前还有一种设计模式是MVP.MVVM是MVP的进化版.在MVVM中Controller的功能被弱化了.下面说一下每个模块具体的功能.
MVVMModel:数据模型化,'LinePointModel,LineDayModel'
View:界面展示,'LineView'
ViewModel:数据处理,解析,'LineViewModel'
看到没,没有控制器的事,但是其实控制器肯定有的,他主要是协调数据和界面之间的关系,这种模式下Controller很轻了.
找了几篇比较好的文章,可以好好学习一下,讲解的很好.
接下来的内容皆来自Objective-C编程之道里面总结而来的.
看就是下面的这本书,既然写了就顺便说一下这本书,原版没看过不知道是不是翻译的原因,这本书看着很费劲.内容得自己一步步的悟,不够大众话.也有可能是我笨吧哈哈.
objc.jpeg
1.原型模式
(1).概念
``
网友评论