Sto provando ad applicare "SOLID" ogni volta che posso e cerco di usare il buon senso ed evitare un pattern quando vedo che un pattern sta creando più problemi di quanti ne stia cercando di risolvere. Non voglio applicare un pattern e rendere la vita difficile a qualcun altro che usa il mio codice solo per il gusto "Scrivo i pattern" se capisci cosa intendo.
Ora sto lottando con uno dei principi che pensavo fosse il più facile da capire: "SRP".
Come si applica praticamente questo principio ai repository?
Supponiamo di avere un
IEmployeeRepository
IUserRepository
IProductRepository
e comunemente avranno metodi come questi:
public interface IUserRepository
{
User GetUser(int id);
IEnumerable<User> GetAllUser();
void DeleteUser(int id);
}
stesso per impiegati e prodotti.
Stiamo dicendo che ognuno di questi metodi dovrebbe essere una classe a parte? anche se a volte stiamo parlando di una singola riga di codice?