MVX01
2017-12-14 本文已影响0人
秋水天的练功房
- 模型定义了一堆坑。只是一个简单的模板。并没有参与到实际的业务逻辑。只是在模型层进行了一层抽象。将服务端发回的JSON或dictionary对象中的字段一一取出,填装到预先定义好的模型中。我们可以将这种模型层中提供的对象理解为即开即用的Dictionary实例。在使用时,直接从模型中取出属性,省去了从Dictionary中抽出属性以及验证合法性的问题。
- swift转模型比较麻烦。swift作为一个号称类型安全的语言,optional特性使用体验比较差。从Dictionary中取出的值都是不一定存在的。如果纯手工写是比较麻烦的。
- 元编程能力。静态类型,安全和动态类型,元编程能力看起来比较难共存的。
- iOS的service层大体有两种常见的组织方式。其中一种是命令式,另一种是申明式。我们一般会按照资源或者功能来划分命令式中的manager类,而申明式的request类与实际请求是一致的。
- 单独的model层并不能返回什么关键作用,它只有与网络服务层结合在一起的时候,才能发挥更重要的能力。随着应用的开发和迭代,为上层提供相同接口,保持一致性才是设计service层最重要的事情。