Questo è uno scenario tipico di architettura per un progetto a 3 livelli:
UI-tier
Ha componenti dell'interfaccia utente grafica
Medio-tier
Ha una logica aziendale che include i seguenti livelli:
- Data Access Layer (DAL)
- Controllo di accesso
livello dati
Tipicamente il tuo database o la tua memoria di dati fisici
Qual è il modo migliore per implementare Controllo accesso quando le prestazioni sono in cima all'elenco di priorità?
- Il DAL dovrebbe restituire TUTTI i dati e il livello dell'interfaccia utente dovrebbe preoccuparsi del controllo degli accessi?
- Il DAL dovrebbe eseguire il controllo degli accessi, ovvero decidere con i dati da restituire, in modo che l'interfaccia utente non si preoccupi del controllo accessi?
Che cosa pensi di questo e cosa ti guida quando prendi queste decisioni di design?