|
Nella creazione di applicazioni di classe enteprise, un ruolo di primo piano viene assunto dal prodotto ORM (Object-Relational Mapping) che si utilizza per superare l’incompatibilità di fondo tra il progetto orientato agli oggetti ed il modello relazionale. Uno dei più famosi prodotti di tipo ORM è Hibernate, attualmente disponibile sia nella versione Java che .NET.
Quando qualche anno fa abbiamo dovuto affrontare la scelta del prodotto ORM da integrare all’interno di Instant Developer, ci siamo guardati intorno alla ricerca delle seguenti caratteristiche:
- Disponibilità almeno in ambiente Java e .NET.
- Semplicità di utilizzo e di integrazione.
- Completezza funzionale.
- Leggerezza di implementazione.
Ci siamo resi conto subito che nessun prodotto esistente allora soddisfaceva gli standard da noi richiesti. Inoltre ci è risultato subito chiaro che l’ORM è un componente critico all’interno del progetto software e una scelta sbagliata sarebbe diventata un ostacolo all’evoluzione dei progetti realizzati con In.de. Per queste ragioni abbiamo deciso di implementare un nuovo componente ORM che fosse perfettamente integrato e pienamente sotto controllo: il sistema DO (Document Orientation).
Il risultato è che siamo andati molto oltre il classico concetto di ORM. DO infatti non si limita a supportare le classiche operazioni di un ORM come Hibernate, ma in aggiunta:
- è perfettamente integrato con l’ambiente di sviluppo: non è richiesta nemmeno una riga di codice per realizzare interi grafi di oggetti;
- implementa un vero e proprio ciclo di vita dei documenti, in modo che tutte le operazioni siano gestite in modo semplice ed uniforme;
- contiene anche il framework di controllo e di integrazione con il presentation manager, che rende automatico il rapporto fra il business layer e la presentation;
- rende disponibile la remotizzazione automatica dei documenti attraverso web services e documenti proxy;
- tramite tecniche di AOP (aspect oriented programming) permette di implementare una serie di servizi generalizzati trasverali rispetto alla gerarchia dei documenti. In questo modo realizzare un servizio di versioning o di traduzione è un gioco da ragazzi!
Se ti interessa conoscere meglio come funziona la Document Orientation, puoi leg
gere questo percorso di approfondimento. All’interno troverai anche i link per vedere un video-corso sull’utilizzo dei documenti e per leggere la reference dei metodi disponibili.
|