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?
Großartig. Danke für die Bestätigung. – TonE