0

私は、通常は NHIbernate を使用するのではなく、プロジェクトで PetaPoco を使用しようとしています。コレクションとドメイン モデルからのコレクションの使用について質問があります。

名前とテキストを含むBlogPostがあり、次に名前、作成者、テキストを含むコメントがあるとしましょう

BlogPost を Comments に関連付けたい。これは、Blogposts_Comments テーブルを使用して SQL で行いました。NHibernate では、BlogPost にコメント コレクションを作成し、それをマップして取得するか、Lazy としてマークします。

私は、これらのコメントを遅延読み込みしようと考えているので、それを行うには、ブログ投稿の GetComments() メソッドでデータ アクセス オブジェクト GetCommentsForBlogPost(this) を呼び出します。私の質問は、これは良い習慣と見なされますか? ドメイン エンティティがデータ アクセス層を呼び出すようにしますか? 私のNHibernateプロジェクトでは、NHibernateプロキシ/マジックが残りを行ったので、彼らは自分自身を処理しました。

4

1 に答える 1

0

私の意見では、これを行うと、POCO オブジェクトがなくなります。それが悪いことであるかどうかは、本当にあなた次第です。これは、ドメイン オブジェクトをきれいに保つ (おそらくより保守しやすくする) か、呼び出し元の作業を少しだけ楽にするかのトレードオフです。

于 2011-05-27T16:36:39.547 に答える