Utilisation des ViewModels dans ASP.NET

Cette leçon explique comment créer et utiliser des modèles et ViewModels dans une application ASP.NET MVC.

Détails de la leçon

Description de la leçon

Maintenant que nous savons comment créer des vues et passer des modèles depuis le contrôleur vers la vue, nous allons approfondir notre compréhension des modèles dans ASP.NET MVC. Nous créerons un nouveau modèle, appelé VoitureViewModel, qui contient des informations sur une voiture, telles que la marque et le nombre de chevaux. Ce modèle sera utilisé spécifiquement pour la vue. En suffixant ce modèle par ViewModel, nous faisons la distinction avec les modèles métiers.

Les ViewModels sont des modèles conçus pour répondre aux besoins de la vue, avec des propriétés peut-être calculées ou interprétées, différents de nos modèles métiers. Par exemple, un ViewModel pourrait contenir des propriétés adaptées uniquement pour le rendu visuel, et non pour les besoins métiers.

Dans cette leçon, nous verrons aussi comment structurer notre code pour afficher une liste de voitures dans une vue en utilisant un for each dans notre fichier index.html, itérant sur une liste de VoitureViewModel. Enfin, nous aborderons la distinction entre ViewModels et les modèles utilisés pour la récupération de données via des formulaires, qui peuvent inclure des contrôles et des vérifications supplémentaires.

Objectifs de cette leçon

À la fin de cette leçon, vous saurez comment créer des ViewModels et les utiliser dans des vues ASP.NET MVC pour afficher des données structurées.

Prérequis pour cette leçon

Connaissances de base en ASP.NET et modèles MVC sont nécessaires pour suivre cette leçon.

Métiers concernés

Cette compétence est essentielle pour les développeurs web et les ingénieurs logiciels travaillant avec le framework ASP.NET.

Alternatives et ressources

Des frameworks comme Angular ou React peuvent également être utilisés pour structurer des modèles dans des applications web.

Questions & Réponses

Un modèle métier est utilisé pour représenter les données de l'application tandis qu'un ViewModel est conçu spécifiquement pour les besoins de l'affichage dans une vue.
Le suffixe ViewModel aide à identifier les modèles qui sont spécifiquement conçus pour les vues, distinguant ainsi ces modèles des modèles métiers.
Les ViewModels permettent de structurer et de préparer les données d'une manière qui est optimale pour le rendu visuel, y compris les propriétés calculées et adaptées à la vue.