In questo articolo raccolgo tutta la serie di post sul repository pattern, in questo modo la consultazione è più chiara e leggibile.
Il pattern repository è uno dei più importanti nel domain driven design e merita per questo una trattazione particolareggiata. In questo primo articolo verrà mostrato come gestire un repository generico la cui interfaccia è:
public interface IRepository<T> : IDisposable {
T GetByKey(object key);
IList<T> GetAll();
void Delete(T entity);
void Save(T entity);
}
Un repository permette di gestire uno storage system per un dominio presentando un'interfaccia che dialoga direttamente con oggetti e collezioni di oggetti. Una prima possibilità di implementazione è creare un interfaccia...