【发布时间】:2016-03-16 15:56:42
【问题描述】:
我正在VIPER Architectural pattern 的上下文中寻找这个问题的答案-
如果您的应用程序同时与web api 和database 通信,您应该拥有一个、两个还是三个dataManagers?
案例
a) dataManager
b) APIDataManager 和 LocalDataManager
c) dataManager、APIDataManager 和 LocalDataManager
在哪里
a) interactor 与单个 dataManager 对话,该 dataManager 与您可能拥有的任何服务(远程或本地)对话。
b) interactor 知道 local 和 remote 信息之间的区别 - 并调用 APIDataManager 或 LocalDataManager,它们分别与远程和本地服务通信.
c) interactor 只与一般dataManager 对话,一般dataManager 然后与APIDataManager 和LocalDataManager 对话
编辑
可能没有明确的解决方案。但任何意见都将不胜感激。
【问题讨论】:
标签: ios architecture viper-architecture