我是新来的版本库模式,在网上做了大量的阅读之后,我对所发生的事情有了一个粗略的理解,但是似乎存在想法冲突。存储库模式 - POCO或IQueryable?
一个是IRepository应该返回的内容。
我想谈谈在ONLY波苏斯所以我会为每一个聚合根的IRepository执行,就像这样:
public class OrangeRepository: IOrangeRepository
{
public Orange GetOrange(IOrangeCriteria criteria);
}
其中IOrangeCriteria采取了一些具体的寻找一个橙色的论点。
我拥有的另一件事是一些数据后端 - 这就是为什么我首先进入这种模式。我想我会为每一个实现,如
OrangeRepositoryOracle,OrangeRepositorySQL,OrangeRepositoryMock等
我想保持开放,这样我可以使用EF或NHibernate的 - 再次,如果我在波苏斯IOrangeRepository交易,然后我会通过执行一个OrangeRepositoryNHibernate将其封装在存储库本身内。
我是否在正确的行?
感谢
编辑:感谢您的反馈,我没有其他人在此刻所以可以理解的反弹这些想法了!