|
|
Cosa è un ORM?
L' Object-Relational Mapping (ORM) è una tecnica di programmazione per convertire
dati fra RDBMS e linguaggi di programmazione orientati agli oggetti. In buona sostanza,
associa a ogni operazione e elemento usato nella gestione del database degli oggetti
con adeguate proprietà e metodi, astraendo l'utilizzo del database dal DBMS specifico.
Cosa è ZInfo ORM?
E’ un ORM flessibilissimo di ultima generazione.
Lavora in ambito .NET. Produce un flessibile DAL (Data Access Layer) di classi C#
a partire da un DBMS Sql Server.
Quale è l’unicità di Zinfo ORM?
ZInfo ORM è stato pensato, sin dall’inizio, per tutti gli ambiti in cui bisogna
gestire grossissime quantità di records. Ed è per questo che all’interno dell’architettura
qualsiasi lettura alla base dati viene fatta con accorgimenti particolari (ad. Esempio
utilizzo SqlDataReader ecc…)
Zinfo ORM si basa ed è in grado di produrre automaticamente stored procedures CRUD
(e stored con select su chiavi esterne).
Perché ZInfo ORM si basa su Stored Procedures?
A livello applicativo i punti a favore dell'uso delle stored procedures nello sviluppo
dei programmi data-driven sono due:
1. Sicurezza dei dati
Le stored procedures facilitano l'implementazione della sicurezza dei dati del database.
Difatti se assegniamo dei diritti di esecuzione su una procedura ad utenti o gruppi
non è necessario assegnare gli stessi privilegi a tutti gli oggetti (tabelle, viste,
ecc...) chiamati all'interno della procedura.
2. Le performance
Le stored procedures aumentano enormemente le performance dei programmi perchè sono
pre-compilate e quindi eseguite più rapidamente. Per ognuna di esse SQL Server genera
un query plan contenente il metodo più efficiente di esecuzione della procedura
il quale si basa su differenti informazioni come indici disponibili, costi I/O ed
altri parametri ambientali. Una volta calcolato il miglior query plan possibile
SQL Server lo salva nella memoria cache e lo riutilizzerà ogni qualvolta verrà richiamata
la procedura. Altro beneficio importante derivante dall'impiego delle stored procedure
è il tempo minimo del lock dei dati durante l'esecuzione rispetto all'equivalente
tempo se le istruzioni SQL venissero inviate dall'applicazione client.
|
|
- Lavora solo su DBMS MS Sql Server.
- Può Produrre Stored Procedures (.SQL Files)
- Produce una classe C# per ogni tabella
- Produce un'interfaccia C# per ogni tabella
- Produce una classe C# per ogni stored procedure
- Gestisce transazioni intrinsicamente
- Altissime performance e bassissimo uso di memoria grazie all'utilizzo di datareader
Come Funziona:
Nel caso di tabelle:
- Selezionare un Database dal quale si vogliono creare una classe C# per ogni tabella.
Nel caso di stored procedures:
- L'applicativo "solitamente" lavora solo su stored procedure generate dallo stesso.
Quindi è necessario creare prima tutte le procedure.
L'applicativo è in grado di preparare gli script singoli o uniti in un singolo file
(AllScripts.sql) per generare tutte le stored procedures in automatico. Sarà sufficiente
lanciare il file/s all'interno di SQL Server.
VANTAGGI:
- ECONOMICO: A partire da 150 euro + IVA.
- PERSONALIZZABILE: Possibilità di avere i sorgenti inclusi.
- CONSULENZA: Possibilità di avere consulenza o assistenza dedicata.
- SEMPLICISSIMO: Grazie all’utilissimo wizard non perderete tempo
inutile e sarete subito operativi. Software ORM Varese,Software ORM Milano
|