這只是我一直在想的問題,並想知道它是否存在,或者即使它有益。NHibernate與控制反轉
我正在做使用Unity的控制和依賴注入的反轉。我也用流利的nHibernate做ORM。我想知道是否有辦法配置nHibernate將接口作爲其類型參數併爲我做IoC,或者將它們一起使用的最佳方式是。例如,如果我有一個使用存儲庫模式的客戶對象,我可能會有2個接口(ICustomer,ICustomerRepository)以及2個具體實現(Customer,CustomerRepository)。在具體的CustomerRepository中,我必須將其直接綁定到Customer對象以便使用nHIbernate。
public class CustomerRepository : ICustomerRepository
{
public ICustomer Retrieve(int id)
{
return _session.Get<Customer>(id);
}
}
不是傳遞「客戶」作爲類型參數的會議,我認爲這將是冷靜傳「ICustomer」和莫名其妙地NHibernate的配置做的IoC。這甚至是可能的,還是有益的?
它爲什麼「很酷」? – Paco 2010-09-13 14:35:56
您不應該使用域對象的接口。 – Chris 2012-06-27 07:10:55