我有一个iOS应用程序,该应用程序当前通过Web服务在SharePoint列表中存储和提取其数据。我想在应用程序的设置中选择使用其他数据库或云数据库(即parse.com)的选项
我不想在整个代码中都放入if语句来测试应用程序是否设置为使用其中任何一个存储库。
iOS应用程序中构造其以使用多个存储库/数据库来存储和检索应用程序中使用的数据的最佳方法是什么?
构建一个处理逻辑的数据管理器类。我会尽力为要附加的每个服务创建一个。它们都可以从单个基类继承并共享本地缓存代码(我假设这是基于您的标签的Core Data)。然后,在启动时,您可以实例化要使用的那个。
我将不使用单例的建议。如果在应用程序运行时在服务之间进行切换,最好使用Dependency Injection,并且能够拆除并构建新的数据管理器。使用单例将是一个糟糕的设计决策。
如果将所有网络代码本地化到一个类中(我去年曾说过是网络控制器),则可以通过使接口保持相同来轻松地在服务之间切换。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句