2010-01-12 4 views

Répondre

6

Vous ne devriez pas avoir besoin de lancer le type de cette façon pour une vue fortement typée. Si la vue hérite de ViewPage<MyDto>, la propriété Model sera de type MyDto.

Si la vue n'est pas fortement typée, la propriété Model est de type object. Vous devez donc la convertir.

Il est logique d'utiliser une vue fortement typé dans ce cas si

2

La question est la suivante: Est-il bon de stocker des objets DTO comme modèle pour la vue? Ma réponse est: ça dépend. DTO devrait avoir un seul comportement: stocker des données. Donc, lorsque vous utilisez un objet DTO uniquement pour l'afficher sur View: alors c'est OK. View Model est conçu pour stocker plus d'objets compliqués contenant plusieurs comportements, mais il n'y a pas de défaut pour stocker les objets DTO.

+0

Pouvez-vous donner un exemple lorsque l'objet envoyé à la vue a besoin de fonctionnalités plus complexes? – Ben

+0

Par exemple: un objet ActiveRecord – Dariusz

Questions connexes