私はbobのクリーンなアーキテクチャに基づいてアンドロイドアプリを構築しようとしています。私は同じことについて多くの記事を読んだ。最後にthisに続いて、this。私はhereからリポジトリパターンについて読んだ。クリーンアーキテクチャAndroid:オブジェクトマッピングを行う場所
アプリは簡単なノート(/アイデア)撮影アプリです。私は機能別にパッケージングしています。
database.Iからすべてのメモ/アイデアが(オブザーバー)事業がIdeasEntity
オブジェクトのリストを返しますユースケース/インタラクタGetAllIdeasUseCase
を持ってもらうためにケースを取ることができます。これは、IdeasRepository
を使用してアイデアのリストを取得します。 IdeaLocalStore
はデータベースのリポジトリです。 IdeasRepositoryは現在、IdeaLocalRepository
とIdeaCloudRepository
の間で選択し、対応する関数を呼び出します。
IdeasEntityを作成するには、複数のデータベースモデルを使用し、IdeaLocalStoreを複数回呼び出す必要があります。そして私はそれらを組み合わせる必要があります。
だから、質問はです。この組み合わせ/マッピングはどこで行うべきですか?私はIdesRepository
でそれをやるべきか、私はusecaseの中でそれをするべきですか?
エンティティは1回の読み込みで作成し、データベースにそのジョブを実行させる必要があります。 – Pavlus