私の現在の視点は、リポジトリにはAdd、Deleteなどのエンティティ固有の変更メソッドを含める必要があり、UnitOfWorkには一般的にCommit(SaveChanges、 SubmitChanges)とロールバック(ClearChangesとも呼ばれます)。しかし、UnitOfWorkについての彼のarticleのMartin Fowlerは、すべての修正方法をUnitOfWorkに追加することを提案しています。リポジトリ対UnitOfWork
これで、EFとNHibernateの世界ではどちらの方が良いのでしょうか? 最終的に私の好むアプローチでも、リポジトリを通じたすべての変更は、EFコンテキストまたはNHibernateセッションに組み込まれたUnitOfWorkに入ります。私のUnitOfWorkは、UnitOfWorkManager(内部ORM UnitOfWorkを管理する)のようなものです。
これがトピックではないことを理解するのは興味深いでしょう。 http://meta.stackexchange.com/questions/101057/why-was-this-question-was-closed-as-off-topic – Dmitry