Aangezien mijn topic(1) over NHibernate zo maar niet uit het slop geraakt en ik niet zeker ben of NHibernate al mijn keuzes wel mooi kan waarmaken ben ik ook op zoek naar andere manieren om mijn data te serializeren.
Een van de nadelen van NHibernate is dat je een DBMS moet draaien. Ik dacht al aan SQLite wat voor een desktop applicatie ruim voldoende zou zijn; Zeg nu zelf: een heuse MySQL, Ms SQL of andere DB draaien enkel om een taakplanner tool te draaien was me toch iets teveel.
Mijn oog viel daarbij, via Wikipedia(2) op Db4o (3). Na me wat ingelezen te hebben besloot ik om de .NET 3.5 versie te downloaden en te installeren. Daarna heb ik de tutorial doorgenomen en ik was behoorlijk verbaasd over de mogelijkheden.
Bvb:
- Zeer eenvoudige interface
- Transparent activation (Vergelijkbaar met NHibernate lazy-loading)
- Transparent persistence (Automatisch persistence van objecten tijdens aanroep van een "globale" Commit() functie)
- LINQ integratie
- Zowel Java als .NET support
Natuurlijk is een tutorial een mooi verkoopspraatje en vroeg ik me af of andere mensen reeds ervaringen hebben met Db4o of andere OODBMS'en. Hier op GoT zag ik Gerco al enkele malen db4o voorstellen in allerhande topics, maar daar werd verder weinig aanbod besteed aan de DB.
Naarmate ik ervaringen met deze DB opdoe, (ik ben nl. wegens de NHibernate historie even van scratch herbegonnen, maar dan wel formeler) kan ik gerust mijn eigen ervaringen posten.
(1) [NHibernate] mapping van interfaces en hun implementors
(2) Wikipedia: Comparison of object database management systems
(3) http://www.db4o.com/
Een van de nadelen van NHibernate is dat je een DBMS moet draaien. Ik dacht al aan SQLite wat voor een desktop applicatie ruim voldoende zou zijn; Zeg nu zelf: een heuse MySQL, Ms SQL of andere DB draaien enkel om een taakplanner tool te draaien was me toch iets teveel.
Mijn oog viel daarbij, via Wikipedia(2) op Db4o (3). Na me wat ingelezen te hebben besloot ik om de .NET 3.5 versie te downloaden en te installeren. Daarna heb ik de tutorial doorgenomen en ik was behoorlijk verbaasd over de mogelijkheden.
Bvb:
- Zeer eenvoudige interface
- Transparent activation (Vergelijkbaar met NHibernate lazy-loading)
- Transparent persistence (Automatisch persistence van objecten tijdens aanroep van een "globale" Commit() functie)
- LINQ integratie
- Zowel Java als .NET support
Natuurlijk is een tutorial een mooi verkoopspraatje en vroeg ik me af of andere mensen reeds ervaringen hebben met Db4o of andere OODBMS'en. Hier op GoT zag ik Gerco al enkele malen db4o voorstellen in allerhande topics, maar daar werd verder weinig aanbod besteed aan de DB.
Naarmate ik ervaringen met deze DB opdoe, (ik ben nl. wegens de NHibernate historie even van scratch herbegonnen, maar dan wel formeler) kan ik gerust mijn eigen ervaringen posten.
(1) [NHibernate] mapping van interfaces en hun implementors
(2) Wikipedia: Comparison of object database management systems
(3) http://www.db4o.com/
ASSUME makes an ASS out of U and ME