首页 > 解决方案 > iOS JSON 的设计模式

问题描述

我即将在 Swift 中构建一个与此 API 通信的 iOS 应用程序,我想在构建之前就设计模式提出建议。我真的很想在这里学习如何创建一个干净、一流的 MCV 设计,所以欢迎任何提示。

我编写了一个 REST API,可以通过 HTTP 对一堆资源进行 CRUD 操作,我们称它们为“项目”。项目有几个属性,如“名称”、“类型”等。有一些关系(例如,“项目”被分配给“用户”)。数据以 JSON 形式呈现。

我正在努力解决的关键问题之一是在哪里存放 JSON 下载和解析的逻辑。你把它放在 ViewController 中吗?或者创建一个单独的控制器类?我想为多个资源(例如“项目”和“用户”)重新使用 JSON 代码。我真的需要一个 ItemManager 和一个 ItemViewController 吗?

我目前的想法:

非常感谢和亲切的问候,斯科特

标签: swiftcocoa-touch

解决方案


您所做的是正确的,网络应该从控制器完成。但是,最好将其与视图控制器分开,这似乎是您对 JSONController 类所做的事情。是一篇关于“MVC-N”范式的有趣文章,这基本上正是您正在做的事情:将网络组件与视图控制器分离。


推荐阅读