私は、リポジトリパターンを使用したアンドロイドアプリケーションで作業していますが、私はアンドロイドでリポジトリパターンの実用的な一連の実装を見つけることができませんでした。 おすすめのチュートリアルはありますか?アンドロイドでのリポジトリパターンの適用
0
A
答えて
2
私は同じ問題に遭遇するとAndroidでのリポジトリのために異なるアプローチを比較して良い記事を見つけました:Evolution of repository pattern
それは物事をoverengineerしない示唆、約よく知られたアプローチ、Clean architectureを語っています。
これらの記事を理解するには、特にパターンとリポジトリの使用経験が必要です。私の意見では、これらの投稿は適切な実装につながる可能性があります。
-1
リポジトリパターンを実装するのは簡単ですが、CRUDメソッドとのインターフェイスを作成し、ドメインロジックで使用するだけです。例えば
:
class CreateEntityException;
class ReadEntityException;
class UpdateEntityException;
class DeleteEntityException;
interface Repository<Entity> {
Entity create(Entity entity) throws CreateEntityException;
Entity read(long entityId) throws ReadEntityException;
Entity update(Entity entity) throws UpdateEntityException;
void delete(long entityId) throws DeleteEntityException;
}
メソッド数と署名は、あなた自身のプロジェクトでは異なる場合がありますが、アプローチは同じです。 それから、1つまたは別のデータソース(ContentProviderRepository、OrmLiteRepository、RealmRepositoryなど)をカプセル化するリポジトリの具体的な実装を作成できます。 次に、依存性注入の原則を使用して、正しい実装を注入する必要があります。
リポジトリパターンをカバーする良い本はほとんどありません。 パターンはプラットフォームとは独立しているため、すべてのプラットフォームを実装して使用するのは簡単です。
https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215
https://www.manning.com/books/functional-and-reactive-domain-modeling
関連する問題
- 1. 汎用リポジトリパターンの実装 - エンティティキータイプ
- 2. 非SQLデータソース用のリポジトリパターン
- 3. 共通アイテム用のリポジトリパターン
- 4. Linqとリポジトリパターン - 適用方法がわからない結合メソッド
- 5. レポートでのみ使用するリポジトリパターン?
- 6. 汎用リポジトリパターンでApplicationUserを使用
- 7. Pythonでのリポジトリパターンの実装?
- 8. ビジネスプロセスとリポジトリパターンとのトランザクションの使用
- 9. リポジトリパターンのベストプラクティスが
- 10. RxJava2のリポジトリパターン
- 11. AspNetCore.IdentityリポジトリパターンのUserManager
- 12. リポジトリパターンの質問
- 13. リポジトリパターンの質問
- 14. .NET 1.1のリポジトリパターン
- 15. リポジトリパターンの利点
- 16. EF7を使用したリポジトリパターン
- 17. ストアドプロシージャを使用したリポジトリパターン
- 18. NHibernateを使用したリポジトリパターン?
- 19. linqを使用したリポジトリパターン
- 20. リポジトリパターンのサブレコードのロード
- 21. ASP.NETコア2.0のリポジトリパターン(汎用ベースクラス)
- 22. DALリポジトリパターン結合の使用dapper
- 23. 適切アンドロイド
- 24. Android:MVPとSharedPreferencesのリポジトリパターン
- 25. リポジトリパターンの理解は?
- 26. Laravelリポジトリパターンの説明
- 27. EF6 Windowsサービスのリポジトリパターン
- 28. リポジトリパターンの列挙c#
- 29. インタフェースのないリポジトリパターン
- 30. リポジトリパターンmvc3
ソリューションへのリンク歓迎ですが、あなたの答えはそれなしに有用であることを確認してください:[リンクの周りのコンテキストを追加](// meta.stackexchange.com/a/8259 )あなたの仲間のユーザーは、それが何であるか、なぜそれがあるのかをいくつか考えて、ターゲットページが利用できない場合にリンクしているページの最も関連性の高い部分を引用します。 [リンクよりも少しだけ回答が削除される可能性があります](// stackoverflow.com/help/deleted-answers) – paper1111
このリンクは質問に答えるかもしれませんが、ここでは答えの重要な部分を含めることをお勧めします参照のためのリンク。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](/レビュー/低品質の投稿/ 17473408) – Cheesebaron