1
我有一个关于存储库访问位置的问题。允许或包含Repository维护的实体内的Repository访问是否可接受?与存储库模式的关注分离
例如:
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会给你最大的结果的正确点。 –