2010-11-23 9 views
1

Ich habe eine einfache Teilansicht, die eine Dropdown-Liste von Revisionen für eine bestimmte Entität anzeigt. Die Entität enthält 2 Revisionslisten, die Duplikate enthalten können und nicht geordnet sind.Ist ViewModel für einfache View-bezogene Logik geeignet?

Für die Ansicht muss ich eine einzelne kombinierte Liste aus der 2 Liste der Revisionen anzeigen, sortiert nach Datum.

Momentan wird die Entität als Ansichtsmodell verwendet und der Code zum Kombinieren/Entfernen von Duplikaten/Reihenfolge wurde in die Ansicht selbst aufgenommen.

Ich überlege, dies zu reformieren, indem ich ein ViewModel erstelle, das die Entität enthalten und eine öffentliche Methode bereitstellen wird, die die kombinierte/duplefreie/geordnete Liste zurückgibt.

Dies hat den Vorteil, dass die Ansicht auf eine Iteration über eine Model.RevisionList-Eigenschaft testbar und vereinfacht ist.

Dies ist keine Domänenlogik, aber es sollte getestet werden und die Anforderungen können sich ändern - also gehört ein solcher Code in ein ViewModel und ist dies ein vernünftiger Weg, einen zu verwenden?

Antwort

2

Ja. Das ist genau der Anwendungsfall für ViewModels.

+0

Großartig. Danke für die Bestätigung. – TonE

Verwandte Themen