Sto lavorando con un'applicazione N-tier e sto aggiornando il Data Access Layer (DAL) per utilizzare un nuovo ORM. Mentre aggiorno il DAL, sto riscontrando alcuni problemi con il modo in cui salviamo gli oggetti nel database.
Una domanda che ho è se il DAL avesse un semplice metodo SaveObject (objectToSave) che verifica la sua esistenza nel database e quindi aggiorna o salva l'oggetto? Oppure il Business Logic Layer lo figura e il DAL ha solo metodi CreateObject (objectToCreate), UpdateObject (objectToUpdate) e ObjectExists (objectToLookFor)?