リポジトリアクセスの場所に関する質問があります。リポジトリが維持するエンティティ内でリポジトリへのアクセスを許可または拒否することは容認されますか?例えばリポジトリパターンとの関係の分離
:
class Product
{
public int ProductID {get;set;}
public int Name {get;set;}
public IList<Product> Products {get;set;} // A Product may be a bulk item that contains several individual items.
public int VendorID {get;set;} // Key to another table that list vendor info.
}
public class ProductRepository : IRepository
{
public Product GetProduct(int id) {}
public IList<Product> GetProducts() {}
}
いくつかの質問:位置する他のテーブルからの情報の検索べき
- ?リポジトリ、サービス、エンティティなど。これは、バルク品目のための包含製品にも適用されますか?
- これが発生するのはいつですか?製品が取得された時点、またはベンダー/サブ製品がアクセスされた時点
お返事ありがとうございます。私はNHibernateを見てきましたが、それは実装するために少しの学習があるように見えました。私が取り組んでいるプロジェクトは本当にエクササイズのためのものです。私はしばらくの間、NHibernateの使用に興味を持ってきましたが、おそらく今すぐに潜んでいる時間です。 – Neal
@Neal:あなたの質問は、ORMが回答を提供する方向を正確に見ていることを示しています。 Hibernateを調べることで最大限の結果が得られるはずです。 –