我正在做一个 iOS 应用设计。
我已经建立了一个基本的MVC模型如下。
我有一个由 ViewController 类 (C) 显示的 tableView 类 (V) 和一个包含要由 tableView 显示的元素数组的 Table Datasource 类 (M)。
现在,在某些情况下,Table Data 源中的数据来自服务器,而在其他情况下,它来自应用程序打包的本地文件。
将数据加载到表数据源中的代码应该放在哪里?
- 它可以进入 View Controller ,负责从服务器或本地文件中获取数据并将其传递给 Table Datasource 类。
- 表数据源可以包含调用服务器或加载文件的代码。
- 实现第三个服务类 (S),获取服务器数据或加载本地文件,并从 ViewController (C) 调用该类
- 实现第三个服务类 (S),获取服务器数据或加载本地文件,并从表数据源 (M) 调用该类
在我当前的实现中,我使用方法 3. 用于基于服务器的数据模型和方法 1. 用于本地数据文件。
在这些方法中,哪种方法最符合 MVC 模型?或者这些方法中哪种方法通常最好?为什么?
我错过了第 5 种方法吗?
Best Answer-推荐答案 strong>
我认为您绝对应该使用选项 (3) 或 (4)。将网络代码与非网络代码分开是非常有帮助的,使用服务类非常适合。
我认为在 (3) 或 (4) 之间做出决定是一个偏好问题。它们应该是几乎相同的解决方案(实际上, View Controller 通常是数据源)。
我通常使用选项 (3) 并将我的 View Controller 设置为表格 View 的数据源。
关于ios - 谁应该在客户端 MVC 中进行服务器调用或本地文件加载?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/21690910/
|