3
我讀過blog about DDD from Matt PettersDDD庫和工廠
,並根據它就在那裏說,我們爲每個實體存儲庫(接口),之後我們創建了要給實例一RepositoryFactory(聲明作爲接口)存儲庫
這是如何使用DDD完成項目的?
我的意思是,我看到了,我認爲他們使用DDD的項目,但他們被直接調用每一個倉庫,沒有工廠參與
也
爲什麼我們需要創建這麼多的資源庫類,爲什麼不使用像
public interface IRepository : IDisposable
{
T[] GetAll();
T[] GetAll(Expression<Func> filter);
T GetSingle(Expression<Func> filter);
T GetSingle(Expression<Func> filter, List<Expression<Func>> subSelectors);
void Delete(T entity);
void Add(T entity);
int SaveChanges();
}
我想這可能是違反了固體原則,或其他什麼東西?