1

私はと呼ばれるリポジトリを持っていますリポジトリパターン(またはより適切なもの)を使用してこれを実装する方法は?私は作品を書く必要があり、今IChocolateRepository</p>それは基本的なリポジトリの関数を定義して、一般的なリポジトリのインターフェースIRepository <>から派生 <p>は(findAllのは、追加、削除など)</p> <p>:

これはリポジトリに属していますか?これはリポジトリに含まれていますか?いいえ、これはリポジトリに含まれていますか?

また、サンプルの実装はどのように見えますか? (私はEF CTP5を使用しています)

答えて

2

私はそうは思わない。

Repositoryに属していませんが、Repositoriesを使用してを操作するクラスに属しています。

複雑すぎることを避けるために別のレイヤーを避けることは、あまりにも単純なアプリケーションでない限り、はるかに優れています。

2

ベースインターフェイスでRemove(Tアイテム)メソッドを既に使用している場合は、 を削除しても問題ありません。削除(条件式< '条件')を追加しても問題ありません。

したがって、特定の項目を削除する代わりに、指定された述語を満たすすべての項目を削除するための非常に汎用的なインターフェースを使用できます。

0

私は小さなプロジェクト(大学の学位のためのFYP)を持っていました。時間的制約のために、私はよく分からなかったので、より複雑なデータメソッドをリポジトリに追加しました。

個人的には、データアクセスコードがリポジトリクラスに含まれるように、私はAndrei Taptunov idea with predicatesを使用します。とにかく述語のように機能するドメイン駆動のデザインブックで書かれたトランザクションを見てきました。トランザクションは、達成したいことを記録し、リポジトリはその要求に基づいて動作します。

関連する問題

 関連する問題