- 模型定义了一堆坑。只是一个简单的模板。并没有参与到实际的业务逻辑。只是在模型层进行了一层抽象。将服务端发回的JSON或dictionary对象中的字段一一取出,填装到预先定义好的模型中。我们可以将这种模型层中提供的对象理解为即开即用的Dictionary实例。在使用时,直接从模型中取出属性,省去了从Dictionary中抽出属性以及验证合法性的问题。
- swift转模型比较麻烦。swift作为一个号称类型安全的语言,optional特性使用体验比较差。从Dictionary中取出的值都是不一定存在的。如果纯手工写是比较麻烦的。
- 元编程能力。静态类型,安全和动态类型,元编程能力看起来比较难共存的。
- iOS的service层大体有两种常见的组织方式。其中一种是命令式,另一种是申明式。我们一般会按照资源或者功能来划分命令式中的manager类,而申明式的request类与实际请求是一致的。
- 单独的model层并不能返回什么关键作用,它只有与网络服务层结合在一起的时候,才能发挥更重要的能力。随着应用的开发和迭代,为上层提供相同接口,保持一致性才是设计service层最重要的事情。
MVX01
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 分享一段库哈斯的话: 生活的地狱并不是在将来的某时,如果有,那它早已存在了——因为我们所处的地狱往往是我们自己一手...