Ich habe viele MVC-Beispiele gesehen, in denen Domain-Objekte direkt an Ansichten übergeben werden, dies funktioniert gut, wenn Ihre Ansicht einfach ist.asp.net MVC sollte ein View-Model Encapsulate Domain-Model?
Die gängige Alternative ist ein View-Modell, das dieselben Eigenschaften hat wie Ihr Domain-Modell und alle zusätzlichen Eigenschaften, die Ihre Ansicht benötigt (zB 'confirmPassword').
Bevor ich zu viel gelesen habe und bevor ich AutoMapper entdeckt habe, habe ich angefangen, meine eigene Variante des View-Modells zu erstellen, wobei das Domain-Objekt (oder mehrere Domain-Objekte) einfach Eigenschaften des View-Modells sind.
Habe ich eine schlechte Sache gemacht? Welche Probleme oder Vorteile könnten aus diesem Ansatz abgeleitet werden? Unter welchen Umständen könnte diese Art, Dinge zu tun, gut funktionieren?
Wenn Sie das Domänenmodell kapseln, dann ist der Zweck des ViewModels – Omu
Der Hauptgrund war das Aggregieren mehrerer Domänenmodelle, z. B .: Produkt, Warenkorb, Navigation usw. – Myster