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à.

