14/06/2008 – Matteo Baglini
Mail: [email protected]
Blog: http://blogs.ugidotnet.org/bmatte

Business Logic Layer modellato utilizzando il
pattern Domain Model.

Le tabelle del database secondo il modello
relazionale RDBMS .

L’ Object Relational Mapping è uno
strumento che permette di mappare i dati fra
il modello RDBMS ed il modello OOP.

File XML

Decorando Classi e Proprietà con Attributi



Permette di disegnare il modello seguendo la
teoria OOP osservando solo la business logic.
Approccio non più bottom-up ma top-down
(dal dominio alla persistenza).
Generazione automatica ed ottimizzata di
statement sql creati ad hoc, i quali
permettendo di gestire in maniera molto più
granulare le operazioni CRUD.



Alta curva di apprendimento iniziale.
Leggeri compromessi nella progettazione del
Domain Model, es. Implementare interfacce.
Viene visto come “lo strumento” che
permette allo sviluppatore di dimenticarsi del
database.

NHibernate
 Open Source / Porting da Hibernate (Java) / Multi
Database Vendor / Persistence Ignorance / Mapping
Complessi

Linq To Sql
 Supporto di MS/ Integrato con VS / Sintassi Linq /
Molto Semplice

Entity Framework (Beta 3)
 Supporto di MS/ Integrato con VS / Multi Database
Vendor / Sintassi Linq / Mapping Complessi

Object Relational Mapping
 Wikipedia - http://en.wikipedia.org/wiki/Object-
relational_mapping
 C2.com http://c2.com/cgi/wiki?ObjectRelationalMapping

NHibernate/Hibernate
 Sito - http://www.hibernate.org/
 Libro - http://www.manning.com/kuate/

Linq To Sql
 MSDN - http://msdn.microsoft.com/en-
us/library/bb386976.aspx
 Serie di di Post sul Blog di ScottGu http://weblogs.asp.net/scottgu/archive/tags/LINQ/Da
ta/default.aspx

Entity Framework
 MSDN - http://msdn.microsoft.com/en-
us/library/aa697427(VS.80).aspx
 CodePlex Sampleshttp://www.codeplex.com/adonetsamples/
Scarica

ORM - Object Relational Mapping