Cercando di evitare la trappola SomethingManager qui ...Come chiameresti questa classe CRUD?
Diciamo che scriverò un editor di utenti che consentirà agli amministratori di creare utenti nel sistema. Funzionalità di base - visualizzare un elenco di utenti esistenti, creare un nuovo utente, aggiornare un utente esistente, eliminare un utente.
Diciamo anche che decido di scrivere una classe "business" per gestire queste operazioni CRUD di base. Questo è probabilmente ciò che l'interfaccia sarà simile:
public interface ISomeUsefulName
{
IList<User> FetchUsers();
User FetchUser(int userId);
bool SaveUser(User user);
bool DeleteUser(int userId);
}
All'interno del metodo SaveUser(), per esempio, vorrei convalidare i dati (utilizzando una classe diversa) e poi effettivamente salvare i dati nel database (usando di nuovo un'altra classe).
La mia domanda è, che cosa dovrei chiamare questa classe? Questa classe sta facendo troppo e quindi dovrei dividerlo in più classi?
+1 buona risposta. L'hai pensato meglio di me. –