Automapper und Unveränderlichkeit

8

Ist es möglich, AutoMapper mit unveränderlichen Typen zu verwenden?

Zum Beispiel ist mein Domain-Typ unveränderlich und ich möchte meinen View-Typ diesem zuordnen.

Ich glaube, es ist nicht so, aber will nur das bestätigt.

Wie ist es am besten, wenn Ihre Domänentypen unveränderlich sind? Was ist die beste Vorgehensweise beim Zuordnen von Ansichtstypen zu Domänentypen?

    
Noel 03.02.2010, 21:44
quelle

2 Antworten

8

Normalerweise mache ich das Mapping von Ansichtstypen zu Domänentypen per Hand, da ich normalerweise eine komplexere Schnittstelle verwende und Methoden usw. verwende. Wenn Sie AutoMapper verwenden, um von der Ansicht zur Domäne zu wechseln, sind Sie jetzt in einem anämischen Domänenmodell eingeschlossen, unabhängig davon, ob Sie sich absichtlich dafür entschieden haben oder nicht.

    
Jimmy Bogard 04.02.2010 04:05
quelle
2

AutoMapper benötigt Eigenschaften-Setter, um seine Arbeit zu erledigen. Wenn Sie also nur Lese-Eigenschaften haben, wird AutoMapper nicht viel nutzen.

Sie könnten das Mapping-Verhalten überschreiben und es beispielsweise so konfigurieren, dass es einen bestimmten Konstruktor aufruft, aber das macht den Zweck von AutoMapper grundsätzlich zunichte, weil Sie dann das Mapping manuell durchführen und nur ein schwerfälliges Extra hinzugefügt haben Schritt in den Prozess.

Es macht für mich keinen großen Sinn, dass Ihr Domänenmodell unveränderlich ist. Wie aktualisierst du es? Ist die gesamte Anwendung schreibgeschützt? Und wenn ja, warum sollten Sie für Ihr Domänenmodell verwenden, anstatt von ? Ein unveränderliches Domänenmodell klingt ... ziemlich nutzlos.

P.S. Ich nehme an, dass Sie diesen AutoMapper meinen und nicht Auto-Mapping-Funktion in Fluent NHibernate oder sogar eine andere völlig andere Sache. Wenn das falsch ist, sollten Sie spezifischer sein und Tags für Ihre Plattform / Sprache hinzufügen.

    
Aaronaught 04.02.2010 04:27
quelle

Tags und Links