2016-03-25 9 views
0

私は、リポジトリパターンを使用したアンドロイドアプリケーションで作業していますが、私はアンドロイドでリポジトリパターンの実用的な一連の実装を見つけることができませんでした。 おすすめのチュートリアルはありますか?アンドロイドでのリポジトリパターンの適用

答えて

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

ソリューションへのリンク歓迎ですが、あなたの答えはそれなしに有用であることを確認してください:[リンクの周りのコンテキストを追加](// meta.stackexchange.com/a/8259 )あなたの仲間のユーザーは、それが何であるか、なぜそれがあるのか​​をいくつか考えて、ターゲットページが利用できない場合にリンクしているページの最も関連性の高い部分を引用します。 [リンクよりも少しだけ回答が削除される可能性があります](// stackoverflow.com/help/deleted-answers) – paper1111

+0

このリンクは質問に答えるかもしれませんが、ここでは答えの重要な部分を含めることをお勧めします参照のためのリンク。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](/レビュー/低品質の投稿/ 17473408) – Cheesebaron

関連する問題