asp.net MVC sollte ein View-Model ein Domain-Model einkapseln?

Ich habe viele MVC-Beispiele gesehen, in denen Domänenobjekte direkt an Ansichten übergeben werden. Dies funktioniert einwandfrei, wenn Ihre Ansicht einfach ist.

Die übliche Alternative besteht darin, ein Ansichtsmodell zu haben, das dieselben Eigenschaften wie Ihr Domänenmodell und alle zusätzlichen Eigenschaften aufweist, die Ihre Ansicht möglicherweise benötigt (z. B. "confirmPassword").

Bevor ich zu viel gelesen und AutoMapper entdeckt habe, habe ich begonnen, eine eigene Variante des Ansichtsmodells zu erstellen, bei der das Domänenobjekt (oder mehrere Domänenobjekte) einfach Eigenschaften des Ansichtsmodells sind.

Habe ich etwas Schlimmes getan? Welche Probleme oder Vorteile könnten sich aus diesem Ansatz ergeben? Unter welchen Umständen könnte diese Arbeitsweise gut funktionieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage