Bestpractice - Mischungsansichtsmodell mit Domänenmodell

8

Ist es sinnvoll, View-Modelle mit Domain-Modellen zu mischen?

Das heißt, das Ansichtsmodellobjekt enthält einige Domänenmodellobjekte (nicht umgekehrt!)

    
Rookian 22.06.2010, 15:31
quelle

2 Antworten

7

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)

    
CubanX 22.06.2010 15:36
quelle
2

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.

    
Robin Robinson 22.06.2010 15:45
quelle