Im Allgemeinen müssen Sie in Ihren Ansichtsmodellen auf Ihre Domänenmodelle verweisen oder zumindest die Domänenmodelle in die Controller laden und die Informationen an Ihr Ansichtsmodell weiterleiten.
Ich bevorzuge es, Controller und Views so einfach wie möglich zu halten, weil sowohl Domain-Modelle als auch View-Modelle viel einfacher zu testen sind.
Also referenziere ich oft meine Domain-Modelle in meinen View-Modellen. Manchmal verwende ich Aggregation, manchmal kopiere ich einfach Eigenschaften (In einigen Projekten nur mit einfachem alten Code, in anderen Projekten mit einem Auto Mapper)
Ich tendiere dazu, separate Ansichtsmodelle zu erstellen, die genau das enthalten, was ich in der Ansicht anzeigen muss. AutoMapper ist ein Tool zum Erstellen, um dies zu vereinfachen.
Tags und Links asp.net-mvc model viewmodel domain-model