2010-11-23 20 views
1

J'ai une vue partielle simple qui affiche une liste déroulante des révisions pour une entité donnée. L'entité contient 2 listes de révisions qui peuvent contenir des doublons et ne sont pas commandées.ViewModel est-il approprié pour une logique de visualisation simple?

Pour la vue, j'ai besoin d'afficher une seule liste combinée de la liste de révisions, triée par Date.

Actuellement, l'entité est utilisée comme modèle de vue et le code pour combiner/supprimer des dupes/ordre a été inclus dans la vue elle-même.

Je réfléchis à la refactorisation en créant un ViewModel qui contiendra l'entité et fournira une méthode publique retournant la liste combinée/dupe free/ordered.

Cela a l'avantage d'être testable et de simplifier l'affichage d'une itération sur une propriété Model.RevisionList.

Ce n'est pas une logique de domaine, mais il devrait être testé et les exigences peuvent changer - un tel code appartient-il à un ViewModel et est-ce une façon raisonnable d'en utiliser un?

Répondre

2

Oui. C'est exactement le cas d'utilisation de ViewModels.

+0

Très bien. Merçi pour la confirmation. – TonE