这个类来自http://wiki.fluentnhibernate.org/Getting_started 它有一些逻辑,我认为这违反了单一责任原则,你怎么看,你会如何解决这个问题?
困扰我的另一件事是为什么在 nhibernate 中总是使用 IList 而不是功能较少的 IEnumerable ?
public class Store
{
public virtual int Id { get; private set; }
public virtual string Name { get; set; }
public virtual IList<Product> Products { get; set; }
public virtual IList<Employee> Staff { get; set; }
public Store()
{
Products = new List<Product>();
Staff = new List<Employee>();
}
public virtual void AddProduct(Product product)
{
product.StoresStockedIn.Add(this);
Products.Add(product);
}
public virtual void AddEmployee(Employee employee)
{
employee.Store = this;
Staff.Add(employee);
}
}