Con framework di entità - chi ha bisogno di un DAL

2

Le azioni EF4 sulle entità vengono effettivamente eseguite tramite il livello Elemento aziendale (BE).

Perché ho bisogno dell'accesso ai dati (DAL) su un altro livello?

    
posta JNF 25.05.2012 - 09:33
fonte

2 risposte

2

È utile racchiudere le funzioni delle entità con un livello servizio / DAL.
Ciò aiuta a definire una chiara distinzione tra business logic (in un backing bean) e operazioni di dati (in un DAL).
Quindi il bean si occupa esclusivamente della logica aziendale e le operazioni sui dati vengono chiamate semplicemente. Ciò significa che se successivamente cambierai le operazioni sui dati, non inciderai sul livello della logica di business (tanto). Molto simile alla divisione che dovrebbe essere tra la vista e il livello aziendale. Il livello di vista non dovrebbe fare alcuna logica aziendale (ad eccezione della convalida e si potrebbe sostenere che potrebbe ancora essere una chiamata alla logica aziendale).

Scoprirai anche che probabilmente utilizzerai la stessa operazione di dati ripetutamente in tutta l'applicazione, quindi se la hai racchiusa in una classe di servizio, è facile riutilizzarla.

La mia regola empirica è, se hai un gestore di entità in un backing bean, quindi stai sbagliando.

    
risposta data 25.05.2012 - 09:58
fonte
0

È comunque consigliabile avere un DAL separato. In futuro, potresti voler implementare qualcos'altro (oltre a Entity Framework). Continuerai a cercare tutto il codice di accesso ai dati che giace dappertutto? nah, io non la penso così

    
risposta data 25.05.2012 - 10:52
fonte

Leggi altre domande sui tag