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