In una semplice applicazione che sto creando ci sono Admin e utenti in cui l'amministratore può creare utenti. In questo momento sto creando Classi che incapsulano le chiamate CRUD del database con i metodi.
Ad esempio: adminStore.CreateUser(userObject)
manterrà quell'oggetto utente nel Database e restituirà l'oggetto. Ora sono confuso su quale entità DataAccess ho bisogno di collegare metodi come questi. Eseguirli su adminStore
li renderà sensati nel senso che gli sviluppatori capirebbero che l'amministratore sta creando l'utente e ha un ruolo di accesso. Ma da un'altra prospettiva il sotto suona logico.
mi piace: userStore.CreateUser(userObject);
.
Quindi le mie domande sembrerebbero un po 'come un disegno di Api, una domanda di design di classe, ma mi piacerebbe sapere se il seguente è quello giusto.
1 UserStore.CreateUser(userObject)
2 AdminStore.CreateUser(userObject)
Aggiornamento: Ecco cosa ho scoperto dopo aver visto le risposte.
User { Name ,Email, Password }
Admin:User,IImplementsAdmin { FlagPost() etc etc }
AdminStore { CreateUser(), SetUserStatus() }