Le framework MVC dans ASP.NET
Architecture d'ASP.NET MVC2
- Identification des composants de MVC 2
- Avantages d'une architecture MVC 2
- Description du cycle de traitement des requêtes MVC 2
Préparation de l'environnement
- Choisir le bon type de projet
- Organiser la structure du projet avec des zones
- Intégration de développements pilotés par les tests
Requêtes d'applications avec les contrôleurs
Définition de l'architecture des contrôleurs
- Différencier les types de contrôleurs
- Déléguer le traitement des requêtes aux actions
- Initier la réponse suite aux résultats des actions
- Traiter des cas spéciaux avec des contrôleurs asynchrones
Amélioration des fonctionnalités
- Intercepter le traitement des requêtes via le filtrage d'actions
- Générer des opérations complexes en étendant les contrôleurs principaux
- Ajouter des comportements aux actions
- Tester les contrôleurs en dehors du serveur
Mappage des URL pour router des requêtes
Formatage de l'URL MVC
- Points faibles des URL ASP.NET
- Découpler les URL des actions grâce au routage
- Conception d'un schéma URL pour améliorer la cohérence
Mise en œuvre de solutions à base d'URL pratiques
- Configuration de routes statiques et dynamiques
- Optimisation de moteurs de recherche grâce à la personnalisation du routage
- Vérifier le routage grâce au développement piloté par les tests
Définition du modèle
Qu'est-ce qu'un modèle ?
- Analyse du rôle du modèle dans différents scénarios
- Construction d'une architecture multiniveau
- Amélioration de la structure d'une application avec l'injection de dépendances
Persistance du modèle de domaine
- Génération de classes d'entité avec le Concepteur Objet/Relationnel de Visual Studio
- Requêtes avec LINQ to SQL
- Utilisation des propriétés pour filtrer des données
Génération de la vue
Rendu de la réponse avec les vues MVC
- Mise en œuvre de vues dynamiques
- Réorganisation de la structure de la vue avec les aides HTML
- Création d'aides HTML personnalisées
- Générer des vues à l'aide de modèles MVC 2
Recueil de données avec les formulaires
- Accès aux données envoyées
- Définition de règles de validation aux champs de saisie
- Validation de données côté client et côté serveur
- Rapports d'erreur
Affichage de données complexes
- Représentation de datasets dans un format tabulaire
- Création de composants de vues personnalisés pour traiter les différents types de données
- Personnalisation du moteur de vues
Création d'interfaces réactives avec Ajax
Le rôle d'Ajax
- Développement de fonctionnalités Web 2.0
- Avantages du support intégré d'Ajax
Utilisation de la bibliothèque JavaScript de jQuery
- Rendre les pages plus vivantes avec jQuery
- Gestion asynchrone des événements des événements pour plus de rapidité dans les réponses
- Booster l'interactivité avec des effets spéciaux et des animations
Communiquer efficacement avec JSON
- Sérialisation des données avec les structures JSON
- Développement de JSON dans les contrôleurs avec Ajax
- Exploitation JSON côté client dans la vue
Sécurisation et déploiement des applications
Contrôle d'accès avec l'authentification
- Gestion de l'authentification Windows
- Rassembler les identifiants utilisateur avec les formulaires HTML
Restriction d'accès aux applications
- Protection des URL sensibles
- Mettre en place la sécurité basée sur les rôles
- Accéder aux informations sur les utilisateurs et les rôles dans les contrôleurs
Options de packaging et de distribution
- Développer les performances des applications avec la configuration du cache
- Publier l'application terminée