8. Conclusione
In questo documento abbiamo prima esplorato Entity Framework 5 Code First (EF 5). Poi abbiamo portato l'applicazione seguente, che utilizzava l'ORM NHibernate:
![]() |
alla seguente architettura, che utilizza l'ORM EF 5:
![]() |
Abbiamo realizzato quest'ultima architettura utilizzando cinque DBMS. Sebbene la portabilità tra i DBMS non fosse sempre al 100%, è stata comunque estremamente soddisfacente.
Abbiamo appreso alcuni principi:
- tutti i DBMS studiati dispongono di una soluzione per la generazione automatica dei valori delle chiavi primarie;
- per gestire l'accesso simultaneo alle entità del database, sembra che una colonna intera incrementata automaticamente dai trigger sia una soluzione accettata da tutti;
- in modalità Lazy Loading, è importante che le entità incapsulino i valori delle chiavi esterne ad esse associati. Ciò consente quindi di recuperare le dipendenze dell'entità dal database.

