VIPER Architectural パターンのコンテキストで、この質問に対する答えを探しています-
web apiaと a の両方と通信するアプリケーションがある場合、 1 つ、2 つ、または 3 つ持つ必要がありますdatabaseかdataManagers?
場合
a) dataManager
b) APIDataManagerおよびLocalDataManager
c) dataManager、APIDataManagerおよびLocalDataManager
どこで
a)あなたが持っている可能性のあるサービス(リモートまたはローカル)と話すinteractorシングルと話します。dataManager
b)はと情報のinteractor違いを認識し、と のいずれかを呼び出します。これらは、それぞれリモート サービスとローカル サービスと通信します。localremoteAPIDataManagerLocalDataManager
c)interactorは将軍にのみ話しかけ、次にdataManager将軍dataManagerは に話しかけAPIDataManager、LocalDataManager
編集
決定的な解決策はないかもしれません。しかし、どんな意見でも大歓迎です。