Robがそれを実行する方法に従って、私はLinq to SQLウィザードによって生成されたクラスを持っていて、次にPOCOであるクラスのコピーを持っています。私のリポジトリでは、私は、SQLモデルにこれらPOCOSではなく、LINQのを返す:EFエンティティよりもレポジトリからPOCOオブジェクトを返す賛否両論は何ですか?
return from c in DataContext.Customer where c.ID == id select new MyPocoModels.Customer { ID = c.ID, Name = c.Name }
私はこの利点は、POCOモデルはので、これは私のコードは、より多くのテスト可能になります簡単にインスタンス化することができるということであることを理解しています。
私は今、LinqからEntity FrameworkにSQLへ移行しています。私はEFの本の半分ほどです。私はEFエンティティではなく私のリポジトリからPOCOを返すことで失うことになるだろうということはたくさんあるようです。
私は単位テストをまだ受け入れていないので、これらの余分なPOCOを作成してコードを記述するのに多くの時間を費やしているように感じます。私はまた、私のオブジェクトを追跡することができないことによって、EFの多くの利点を失うことになります。
誰にも、このORM /リポジトリのすべてに関連するnewbのアドバイスはありますか? DDDのような例えば:
アンソニー
Rob ConeryのStorefrontシリーズに従っていたことを述べたいと思った私の記事の最初の行を忘れて、私の小規模なプロジェクトで彼のリポジトリパターンを使い始めました。 – littlecharva