私はリポジトリパターンが新しく、ウェブで多くの読書をした後、何が起こっているのかを大まかに理解していますが、アイデアの矛盾があるようです。リポジトリパターン - POCOまたはIQueryable?
IRepositoryが返すものは1つです。
私はそうのようなので、私はすべての集約ルートのIRepository実装を持っているでしょうONLY POCOSに対処したいと思います:IOrangeCriteriaオレンジを見つけるための特定の引数の数を取る
public class OrangeRepository: IOrangeRepository
{
public Orange GetOrange(IOrangeCriteria criteria);
}
。
私が持っている他のものは、多くのデータバックエンドです。これが最初にこのパターンに入り込んだ理由です。私は再びPOCOSの私IOrangeRepository取引場合 - 私はEFまたはNHibernateはを使用することができるように開いて、それを維持したいと思います
OrangeRepositoryOracle、OrangeRepositorySQL、OrangeRepositoryMockなど
例えば、私はそれぞれの実装を持つことになります想像しますOrangeRepositoryNHibernateなどを実装することで、これをリポジトリ内にカプセル化します。
私は正しい行にありますか?
おかげ
EDIT:それは高く評価されて、フィードバックのためのおかげで、私は現時点では、これらのアイデアをバウンスするために他の誰を持っていません!