Architecture des applications évolutives
- Applications à n niveaux
- Différence entre objets distribués et agrégation
- Communication entre les couches
- Difficultés liées à l'environnement d'une ferme de serveurs
Construction de la couche données
Conception et indépendance des données
- Mise en œuvre du pattern Référentiel
- Utilisation d'objets métier
- Définition d'interfaces permettant la communication entre les couches
Choix d'une technologie d'accès aux données
- Optimisation de l'efficacité avec ADO.NET
- Utilisation de l'Entity Framework
- Simplification de l'accès aux données avec Linq to SQL
Création d'une couche présentation ASP.NET
Utilisation des contrôles ASP.NET
- Gestion des événements de contrôles
- Liaison des composants métier avec ObjectDataSource
- Liaison simple et complexe aux données
Mise en œuvre de la sécurité Web
Intégration de la sécurité ASP.NET
- Authentification des utilisateurs anonymes
- Mise en œuvre d'une sécurité Web basée sur les rôles
- Intégration des tables de sécurité Microsoft dans une base de données existante
Création de formulaires Web
- Héritage depuis une page de base
- Changement dynamique de thèmes et de pages maître
Gestion de l'état des fermes de serveurs Web
- Affinité de session et équilibrage dynamique de charge
- Mise en œuvre d'un état de session distribué
- Optimisation de la mise en cache pour plus de performances et d'évolutivité
- Filtre, tri et regroupement avec LINQ to Objects
Mise en œuvre de la couche métier
Programmation de la couche intermédiaire
- Encapsuler une logique métier dans des objets d'entité métier avec état
- Gestion de la simultanéité
- Utilisation de transactions .NET distribuées
- Transactions sur des serveurs à transactions multiples
Envoi de messages distribués asynchrones
- Utilisation de MSMQ (Microsoft Message Queue)
- Lire et écrire dans une file d'attente avec l'espace de nom System.Messaging
Développement de pages ASP.NET plus réactives avec Ajax
Création d'interfaces utilisateur plus riches avec les extensions Ajax
- Intégration d'Ajax dans les pages existantes
- Augmentation de la réactivité avec l'UpdatePanel
- Utilisation de AsyncPostBack via des déclencheurs pour réaliser des mises à jour conditionnelles
- Utiliser Ajax dans les pages maître via ScriptManagerProxy
Utilisation du Ajax Control Toolkit
- Associer des contrôles DropDownList à des contrôles CascadingDropDown
- Écriture et utilisation d'un service Web WCF avec Ajax
- Implémentation du contrôle Ajax Accordion
Amélioration des contrôles des formulaires Web avec les extensions de contrôle Ajax
- Création de fenêtres modales avec le contrôle ModalPopup
- Simplification des dates avec le CalendarExtender
- Répondre à l'utilisateur avec AutoComplete Extender
- TextBoxWatermark pour guider l'utilisateur
Développement avec jQuery
Manipulation de code HTML avec jQuery
- La syntaxe jQuery
- Renvoi d'ensembles de données avec la fonction jQuery
- Répondre au chargement du DOM avec la fonction ready()
- Parcours du DOM avec les sélecteurs
Création de scripts DHTML avec jQuery
- Utilisation de JSON et HTML
- Mise à jour de pages HTML clientes avec jQuery
- Modifications dynamiques du HTML
Microsoft JavaScript
- Création de modèles HTML
- Lier des données au client
- Performances améliorées avec le Content Delivery Network
- Diminution de la taille du script avec le Microsoft Minifier
Déploiement de packages Web
- Création de packages
- Transformation de la configuration Web pour la publication
- Importation de packages Web dans IIS