Skip to content

8. Conclusione

In questo documento abbiamo innanzitutto scoperto Entity Framework 5 Code First (EF 5). Successivamente abbiamo convertito la seguente applicazione che utilizzava ORM e NHibernate:

nella seguente architettura che utilizza ORM EF 5:

Abbiamo realizzato quest'ultima architettura con cinque SGBD. Sebbene la portabilità tra i SGBD non sia stata sempre al 100%, è stata comunque estremamente soddisfacente.

Abbiamo appreso alcuni principi:

  • tutti i SGBD esaminati dispongono di una soluzione per generare automaticamente i valori delle chiavi primarie;
  • per gestire la concorrenza nell’accesso alle entità nel database, sembra che una colonna di tipo intero incrementata automaticamente tramite trigger sia una soluzione accettata da tutti;
  • quando si è in modalità Lazy Loading, è importante che le entità incapsulino i valori delle chiavi esterne a loro collegate. Ciò consente poi di recuperare dal database le dipendenze dell’entità.