【发布时间】:2017-11-14 14:38:02
【问题描述】:
我正在开始一个新项目(学习目的),我正在尝试找出在以下场景中使用的最佳软件设计模式。
我有一些数据需要从多个 Web 服务下载并存储在我的应用程序的某个位置,以便稍后显示。然而,每条数据(例如教师列表、学生列表)将仅用于一个或多个特定视图控制器(例如教师视图控制器和学生视图控制器)。
我读到 Singleton 模式或使用 AppDelegate 来存储变量(像 ApplicationData 这样的对象)是一种不好的做法,在我想限制数据访问的示例中更是如此。
那么,我应该选择哪种设计模式?我已经阅读了一些关于依赖注入的内容,但我对此一无所知,或者它是否对我在这个问题上有所帮助。如果有帮助,一些带有解释的例子会很好。
【问题讨论】:
-
您的应用会充当服务器-客户端应用程序,还是您真的需要持久化所有数据(例如,供离线使用)?
-
数据需要持久化。
-
请不要在您的帖子中添加投票评论或建议,这就像在您的背上画一个目标,对大多数读者没有任何用处。如果您愿意,可以将其添加为评论。
标签: ios design-patterns