現在、Unit of Work オブジェクトと Repository オブジェクトを独自のプロジェクトに分割しています。このプロジェクトは、すべての OR/M (nHibernate) コードを含む別のプロジェクトにアクセスします。
これは単に不必要な抽象化であり、OR/M をリポジトリおよび作業単位として使用する必要があるという議論を聞いたことがあります。
これを行うか、これを行わないかの意見と理由は何ですか?
現在、Unit of Work オブジェクトと Repository オブジェクトを独自のプロジェクトに分割しています。このプロジェクトは、すべての OR/M (nHibernate) コードを含む別のプロジェクトにアクセスします。
これは単に不必要な抽象化であり、OR/M をリポジトリおよび作業単位として使用する必要があるという議論を聞いたことがあります。
これを行うか、これを行わないかの意見と理由は何ですか?
OR/M と作業単位とリポジトリを分割することには、少なくとも 3 つの利点があります。
ps: 誤解しないでください。私はnHibernateを .Net で利用できる最高の OR/M の 1 つと考えていますが、多くの場合、コードのあらゆる場所に nHibernate を含める必要はありません。