Depuis pas mal de temps, les codeurs essayent la façon la plus rapide/élégante/flexible de stocker de façon permanente des données.
En effet, les bases de données et la programmation orienté objet moderne (java, .NET,...) utilise en générale le design pattern DAO (Data Access Object) s'interfacé.
Les class DAO contiennent les requête SQL.
Cependant, ce pattern est très long a codé (beaucoup de ligne de code) et si on change de base de données on doit changer le code car le SQL n'est pas standard d'une BDD a une autre.
Et puis, il y a beaucoup de code que l’on répète pour se connecter à la BDD gérer les transactions, les exceptions,…
Pour résoudre cela, 2 solutions se sont profilé:
Ces 2 méthodes se sont assez démocratisées. Cependant, elles ont des avantages et des inconvénients nombreux. En effet, Hibernate est assez lent car il rajoute une couche d'extraction qui doit être interprété. Pour les générateurs de code, on change souvent ce qu'il a générer car on doit souvent customiser et si on regénère on perd les customisations.
Pour résoudre ce problème, DB4O a eu l'idée génial d'abandonnée l'idée ancienne de base de données pour passé a une base d'objets. Avec cela, plus de problème d'interface ou on doit sélectionner les données puis les transférer dans un objet puisque tout est objet.
Une vraie révolution!!
Et non seulement, DB4O cela est élégant lors de son utilisation mais en plus cela est très rapide.
| Juillet 2009 | ||||||||||
| L | M | M | J | V | S | D | ||||
| 1 | 2 | 3 | 4 | 5 | ||||||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 | ||||
| 13 | 14 | 15 | 16 | 17 | 18 | 19 | ||||
| 20 | 21 | 22 | 23 | 24 | 25 | 26 | ||||
| 27 | 28 | 29 | 30 | 31 | ||||||
|
||||||||||