j'ai lu blog about DDD from Matt PettersDDD et Référentiels usines
et selon et là, il est dit que nous créons un référentiel (interface) pour chaque entité et après que nous créons un RepositoryFactory qui va donner des exemples (Déclaré en tant qu'interfaces) de référentiels
Est-ce que c'est ainsi que le projet est fait en utilisant DDD?
je veux dire, j'ai vu des projets que je pensais qu'ils utilisent DDD mais ils appelaient chaque dépôt directement, il n'y avait pas d'usine impliqué
et aussi
pourquoi nous devons créer tant des cours du référentiel , pourquoi ne pas utiliser quelque chose comme
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();
}
Je suppose que cela pourrait être quelque chose avec violer les principes SOLID, ou autre chose?