在哪里放数据

时间:2017-10-01 15:58:24

标签: ios swift core-data model-view-controller

我正在努力追随MVC。正确的'在哪里?放置我的数据数组?我在谈论下面的人员阵列。它应该放在下面的视图控制器中,还是应该是在视图控制器中实例化的数据服务/数据存储类的一部分(通过依赖注入)?我已经看到它在两个地方完成了。

s21p7plri418swa279t0nu
u6hf
9for8meeb72hv98n9bc6wqqe3s
qoiovn

1 个答案:

答案 0 :(得分:0)

根据MVC将它存储在viewController中是完全没问题的。虽然,您可以将其移动到某个单独的对象或 dataProvider ,但大部分时间它都可以,并且从您的代码中我觉得没关系。

我对你的评论很少:

1)从AppDelegate移出CoreData逻辑更好 - 无论是单独分离还是分离服务对象(最好是导致单例很难测试)

2) context.fetch 最好包含在 do {} catch {} 阻止内部大部分时间

3)您不必等到 viewWillAppear 触发才能获取您的数据,至少从提供的代码开始

4)使用 fetchPersons

等方法移动某些服务内部的逻辑会更好