2011-02-02 9 views
8

Ho appena iniziato a utilizzare i blocchi di convalida ms che ritengo siano fantastici. ma hai un paio di domande sulla convalida dei dati tra livelli.Blocchi di convalida della libreria Enterprise

Attualmente sto utilizzando il modello di repository come un ponte per il mio livello di accesso ai dati. Nel mio livello logico sto popolando il mio oggetto business e quindi convalido usando il blocco di validazione prima di passarlo sul mio livello di repository che a sua volta lo trasferisce al livello di accesso ai dati per l'inserimento. Dovrei convalidarlo di nuovo nel repository? In tal caso, convalido nuovamente utilizzando il blocco o esiste un modo migliore per farlo a questo livello?

+1

In particolare quale versione dei "blocchi di convalida" intendi? –

risposta

3

Finché si utilizza un'architettura a livelli in cui tutte le chiamate al repository passano attraverso il livello aziendale non è necessario convalidarlo nuovamente nel repository.

Tuttavia, se il repository è utilizzato da altri sistemi che non vanno tramite il vostro livello di business, si avrebbe bisogno di convalidarlo nello strato repository.

Ma, questo in realtà potrebbe infrangere il principio DRY Non ripetere te stesso.

Pertanto, se è necessario convalidare nel repository, non è consigliabile farlo anche nel livello aziendale.

Problemi correlati