5 Stimmen

Typen aus mehreren Baugruppen und Namespaces in nhibernate-Zuordnungsdateien

Sie können den Namespace und die Baugruppe angeben, aus denen Typen am Anfang von HBM-Dateien verwendet werden sollen:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="MyCorp.MyAssembly" namespace="MyCorp.MyAssembly.MyNamespace">

Können Sie Typen aus mehreren Assemblies/Namespaces in derselben Mapping-Datei verwenden, und wenn ja, wie lautet die Syntax dafür?

5voto

Ben Aston Punkte 48965

Sie können die standardmäßigen Assembly- und Namespace-Definitionen am Anfang der HBM-Datei entfernen und dann die voll qualifizierten Typnamen jedes Mal, wenn sie in der Mapping-Datei vorkommen, wie folgt angeben:

Namespace.TypeName,Assembly.Name

Nicht schön, aber es funktioniert.

3voto

Diego Mijelshon Punkte 52110

Wie Ben sagte, können Sie qualifizierte Typnamen verwenden.

Die übliche Praxis in NHibernate besteht jedoch darin, das Mapping für jede Klasse in einer separaten Datei zu speichern, was die Wartung erleichtert.

Ich persönlich gruppiere manchmal verwandte Klassen in derselben Datei, aber das war es dann auch schon (wie XYHeader y XYDetail ).

Für Typen, die aus verschiedenen Baugruppen stammen (was in der Regel verschiedene Subdomänen bedeutet), verwende ich sogar separate Projekte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X