菜鸟教程小白 发表于 2022-12-12 18:41:55

ios - 谁应该在客户端 MVC 中进行服务器调用或本地文件加载?


                                            <p><p>我正在做一个 iOS 应用设计。</p>

<p>我已经建立了一个基本的MVC模型如下。</p>

<p>我有一个由 ViewController 类 (C) 显示的 tableView 类 (V) 和一个包含要由 tableView 显示的元素数组的 Table Datasource 类 (M)。
现在,在某些情况下,Table Data 源中的数据来自服务器,而在其他情况下,它来自应用程序打包的本地文件。
将数据加载到表数据源中的代码应该放在哪里? </p>

<ol>
<li>它可以进入 ViewController ,负责从服务器或本地文件中获取数据并将其传递给 Table Datasource 类。</li>
<li>表数据源可以包含调用服务器或加载文件的代码。</li>
<li>实现第三个服务类 (S),获取服务器数据或加载本地文件,并从 ViewController (C) 调用该类</li>
<li>实现第三个服务类 (S),获取服务器数据或加载本地文件,并从表数据源 (M) 调用该类</li>
</ol>

<p>在我当前的实现中,我使用方法 3. 用于基于服务器的数据模型和方法 1. 用于本地数据文件。</p>

<p>在这些方法中,哪种方法最符合 MVC 模型?或者这些方法中哪种方法通常最好?为什么?</p>

<p>我错过了第 5 种方法吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我认为您绝对应该使用选项 (3) 或 (4)。将网络代码与非网络代码分开是非常有帮助的,使用服务类非常适合。</p>

<p>我认为在 (3) 或 (4) 之间做出决定是一个偏好问题。它们应该是几乎相同的解决方案(实际上, ViewController 通常是数据源)。</p>

<p>我通常使用选项 (3) 并将我的 ViewController 设置为表格 View 的数据源。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 谁应该在客户端 MVC 中进行服务器调用或本地文件加载?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21690910/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21690910/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 谁应该在客户端 MVC 中进行服务器调用或本地文件加载?