我是新來的版本庫模式,在網上做了大量的閱讀之後,我對所發生的事情有了一個粗略的理解,但是似乎存在想法衝突。存儲庫模式 - POCO或IQueryable?
一個是IRepository應該返回的內容。
我想談談在ONLY波蘇斯所以我會爲每一個聚合根的IRepository執行,就像這樣:
public class OrangeRepository: IOrangeRepository
{
public Orange GetOrange(IOrangeCriteria criteria);
}
其中IOrangeCriteria採取了一些具體的尋找一個橙色的論點。
我擁有的另一件事是一些數據後端 - 這就是爲什麼我首先進入這種模式。我想我會爲每一個實現,如
OrangeRepositoryOracle,OrangeRepositorySQL,OrangeRepositoryMock等
我想保持開放,這樣我可以使用EF或NHibernate的 - 再次,如果我在波蘇斯IOrangeRepository交易,然後我會通過執行一個OrangeRepositoryNHibernate將其封裝在存儲庫本身內。
我是否在正確的行?
感謝
編輯:感謝您的反饋,我沒有其他人在此刻所以可以理解的反彈這些想法了!