Unbedingt einen Blick wert: NHibernate 1.2
Habe mir gerade die aktuelle Beta-Version von NHibernate gezogen, und muss sagen: Respekt, alle Achtung. Läuft sehr schnell, alle Komponenten werden per default per Lazy-Loading geladen (senkt den Performance-Verbrauch) und funktioniert einwandfrei mit .NET-Generics.
Einige kurze Tipps:
- Collections stets nur als Interfaces deklarieren (IList bzw. IList
statt ArrayList oder List ), da diese per Injection mit NHibernate-spezifischen Klassen befüllt werden - Die Mapping-Dateien am Besten als Ressourcen kompilieren (dann müssen sie nicht ständig mitkopiert werden)
- Unbedingt die Session konfigurieren, bevor Assemblierungen geladen werden
- Für das Lazy-Loading unbedingt alle Eigenschaften als virtual (Overridable bei VB) deklarieren
Wer noch nicht weiß, was NHibernate ist: Ein O/R-Mapping-Tool. Oder noch einfacher: Ein Tool, das dafür sorgt, dass ihr nie wieder direkt mit ADO.NET arbeiten müsst.
