2009-12-02 4 views
2

Après avoir essayé nHibernate avec succès, j'aimerais maintenant utiliser Fluent pour mapper. Mon projet principal est dans vb.net mais je voudrais vraiment utiliser C# pour les mappages car la capacité d'expression de lambda le rend beaucoup plus propre. Pouvez-vous avoir un projet/assembly séparé pour vos fichiers de mapping sans créer de dépendance circulaire avec les objets de domaine?Projet Vb.net avec C# fluent nHibernate mappings project

Répondre

4

Pouvez-vous avoir un projet séparé /assemblage pour votre cartographie fichiers sans créer une dépendance circulaire avec des objets de domaine?

Oui, vos objets de domaine ne sont pas (et ne devrait pas être) en fonction des correspondances NHibernate, qu'ils soient définis de façon traditionnelle (fichiers .hbm.xml) ou avec Fluent. Vous pouvez stocker ces mappages en toute sécurité dans un autre assembly et ils doivent uniquement être référencés par votre couche d'accès aux données (DAL) et votre projet exécutable. Puisque vos objets de domaine n'ont pas besoin d'une référence à votre DAL, cela fonctionne très bien. Il suffit de suivre les instructions à Fluent's Wiki et dans le même ensemble où vous avez défini votre méthode CreateSessionFactory(), vous aurez besoin d'une référence à votre projet de mappage.

-Doug

Questions connexes