ASPXMVC-INIT
Initiation
Introduction au framework framework ASPXMVC/CSharp
BELHAD Karim
18.0 € HT
Table des matières
- Introduction aux modèles d'application ASPNET
- Comparaison des modèles d'application (ASPX non MVC vs MVC non Razor)
- Création d'une application minimale et analyse de la structure du projet
- Organisation d'un projets ASPX
- Exemple de code du Controleur
- Paramétrage de base via `appsettingsjson`
- Fondamentaux du pattern MVC
- Programmation côté Model : définition des modèles de données
- Programmation côté Controller : gestion des échanges HTTP et structure des données
- Programmation côté View : affichage (HTML, CSS, JS)
- Programmation avancée côté View
- Gestion des Master pages et pages enfants
- Cycle de vie de la page, événements (Load, postback) et pipeline HTTP
- Gestion des contrôles (boutons, listes), du style et du routage (URLs)
- Gestion des formulaires et validation
- Model Binding : capture et traitement automatique des données
- Mise en place de la validation (côté client et serveur)
- Gestion des erreurs et personnalisation de l'expérience utilisateur
- Persistance des données avec Entity Framework Core
- Modélisation et configuration des entités
- Persistance : contexte de données et cycle de vie des migrations
- Implémentation des opérations CRUD avancées
- Relations et gestion des données complexes
- Gestion des relations complexes (un-à-plusieurs, plusieurs-à-plusieurs)
- Stratégies de chargement (`Eager loading`, `Lazy loading`)
- Architecture et Injection de dépendances
- Injection de dépendances (DI) : cycles de vie (`Transient`, `Scoped`, `Singleton`)
- Pattern Repository & Unit of Work pour l'abstraction de la donnée
- Gestion des exceptions via filtres d'action et middlewares
- Sécurité et Identité
- Utilisation d'ASPNET Core Identity (inscription, connexion, déconnexion)
- Authentification, autorisation (rôles et politiques d'accès)
- Prévention des vulnérabilités (CSRF, XSS)
- API et Interopérabilité
- Développement d'endpoints REST au sein du projet MVC
- Consommation d'API tierces avec `HttpClientFactory`
- Sécurisation des API (gestion des tokens et bonnes pratiques)
- Qualité, tests et déploiement
- Introduction aux tests unitaires et d'intégration (`xUnit`/`Moq`)
- Optimisation des performances (mise en cache, monitoring)
- Stratégies de déploiement (serveur classique ou cloud)