Skip to content

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.