Sto usando EF 6 come mio ORM. Sto cercando di decidere come gestire i fallimenti CRUD.
Opzione 1:
Utilizza le eccezioni (personalizzate o incorporate) per informare il livello Web che un elemento non ha salvato correttamente. Gestisci le eccezioni sul Web Layer come messaggi di errore per l'utente o per attivare un post AJAX per riprovare a seconda del motivo dell'errore.
Opzione 2:
Usa un qualche tipo di oggetto come wrapper per le operazioni CRUD. Restituisce un enum e un messaggio. Scrive un parser di oggetti sul Web Layer come messaggi di errore per l'utente o per attivare un post AJAX per riprovare a seconda del motivo dell'errore.
Sono aperto anche ad altre idee. Questi sono i due che ho trovato.
Sto usando DB prima su un database legacy. Questa struttura di database è povera al meglio. L'attuale modalità di gestione dei problemi consiste nel restituire un oggetto che contiene enum e messaggio. La maggior parte delle applicazioni che colpiscono il database viene utilizzata nelle app Winform. Sto solo scrivendo le applicazioni web che li hanno colpiti.