Mik*_*ike 13 c# architecture asp.net-mvc design-patterns
我的数据库中有几个产品表:
我现在看到它的方式,我可以制作具有以下方法的IProduct:
或者,我可以分别模仿表结构:IProductType,IProductCategory等.
是否有理由与另一个一起去?
Lui*_*lar 13
存储库的想法是委托每个人负责单个实体.在这种情况下,建议为每个实体建立一个存储库.您也可以使用大型存储库,但这不是最佳解决方案.最后,你会得到一个有很多方法的巨大课程,而且非常紧密.也难以维修.
我认为拥有一个巨大的存储库并不是一个好主意,那么你基本上就拥有一个可以完成所有事情的数据访问神类.
我喜欢有一个基地Repository<T>,可以进行常见的操作,如GetById和GetAll.我通常都有我的所有存储库继承这个基类来获得免费的常用方法,所以我不必继续重写相同的代码.