2010-11-11 5 views
1

Nous sommes en train de refactoriser une application ASP.NET WebForms en ASP.NET MVC (3). Nous avons défini nos mappages au format ClassName.hbm.xml habituel. Mais maintenant nous trouvons que cela semble un peu redondant avec les attributs que vous pouvez spécifier sur les propriétés de classe avec MVC.ASP.NET MVC et NHibernate - utilisation d'attributs au lieu de XML

Existe-t-il une manière agréable et propre de dire à NHibernate d'utiliser les attributs pour créer les mappages, au lieu d'utiliser les fichiers XML?

Répondre

4

Jetez un oeil à fluent Nhibernate. Vous pouvez l'utiliser pour configurer vos mappages avec du code avec un minimum d'effort. Vous pouvez également l'utiliser lire les attributs déclarés sur vos classes et mettre en place les correspondances de façon appropriée (voir http://mookid.dk/oncode/archives/139 pour un exemple)

2

La façon « semi-officielle » à la carte en utilisant des attributs est NHibernate.Mapping.Attributes, un contrib project.

Il y a également Castle.ActiveRecord, qui est en fait suffisamment flexible et non pour vous forcer à utiliser le modèle ActiveRecord de sorte que vous puissiez l'utiliser principalement pour le mappage avec ses attributs uniquement.

NHibernate fluide a déjà été mentionné.

Un autre outil de mappage est ConfORM (un peu similaire à NHibernate Fluent), créé par le lead de développement NHibernate actuel.

Quelques questions précédentes comparant Fluent NHibernate attribut mapping:

Questions connexes