私は、通常は NHIbernate を使用するのではなく、プロジェクトで PetaPoco を使用しようとしています。コレクションとドメイン モデルからのコレクションの使用について質問があります。
名前とテキストを含むBlogPostがあり、次に名前、作成者、テキストを含むコメントがあるとしましょう
BlogPost を Comments に関連付けたい。これは、Blogposts_Comments テーブルを使用して SQL で行いました。NHibernate では、BlogPost にコメント コレクションを作成し、それをマップして取得するか、Lazy としてマークします。
私は、これらのコメントを遅延読み込みしようと考えているので、それを行うには、ブログ投稿の GetComments() メソッドでデータ アクセス オブジェクト GetCommentsForBlogPost(this) を呼び出します。私の質問は、これは良い習慣と見なされますか? ドメイン エンティティがデータ アクセス層を呼び出すようにしますか? 私のNHibernateプロジェクトでは、NHibernateプロキシ/マジックが残りを行ったので、彼らは自分自身を処理しました。