Identifier les principaux Design Patterns applicables aux architectures s'appuyant sur des langages orientés objet
Choisir et utiliser un Design Pattern en fonction de chaque couche de l'architecture
Connaître et implémenter les Patterns Microsoft en .Net et C#
Dans un contexte de refactoring d'architecture, détecter un cas d'application de Design Pattern pour améliorer la qualité logicielle
MISE EN PRATIQUE
Cours théoriques sur les Patterns (gains et performance de l'utilisation) et mise en pratique sous Microsoft .Net.
PROFIL DES PARTICIPANTS
Architecte Chef de projet technique Concepteur/développeur
PRE-REQUIS
La connaissance d'un langage .NET est nécessaire, de préférence C# qui est utilisé dans les exemples d'implémentations. Connaître les bases d'UML. Connaître les principes de base de la pro grammation orientée objet.
Avantages liés à l'utilisation des Design Patterns
Réutilisation et frameworks.
Comment choisir un Pattern GoF ?
Savoir identifier les Design Patterns adaptés à chaque problématique, et les mettre en oeuvre au sein d'une application .NET. Les causes de refactoring : les pistes pour détecter les cas nécessitant une amélioration logicielle par l'implémentation de Design Patterns.
Comment utiliser un design Pattern GoF ?
Les stratégies pour implémenter un Pattern.
CLASSIFICATION DES DESIGN PATTERNS GOF PAR DOMAINE FONCTIONNEL
Présentation et répartition des Design Patterns en fonction de leur domaine d'application :
Patterns de création Patterns structurels Patterns comportementaux
CLASSIFICATION DES DESIGN PATTERNS MICROSOFT PAR COUCHE D'ARCHITECTURE
Caractéristiques des Design Patterns Microsoft
Foundations of Solutions Architecture et les Patterns and practices et le Guidance Explorer.
Présentation et répartition des Patterns adaptés à chaque couche de l'architecture :
User Experience Workflow Data Identity and Access Messages and Services Modeling and Tools Management
LISTE DES PATTERNS PRÉSENTÉS DURANT LA FORMATION :
Abstract Factory : abstraction de la création de familles d'objets Factory Method : abstraction de la création d'objets Singleton : instance unique de classe Delegator : centralisation d'une fonctionnalité dans une classe Adapter : conversion de l'interface d'une classe vers celle attendue par le client Decorator : ajout de fonctionnalités à un objet Proxy : frontal d'interception d'un objet pour en contrôler l'accès Facade : interface unique pour l'ensemble d'un sous-système Chain of Responsibility : délégation des requêtes à des responsables de services Command : intermédiation entre l'objet qui réalise l'action et l'objet qui l'invoque Template method : définition d'un squelette d'algorithme dont certaines étapes sont fournies par une classe dérivée Visiteur : spécification d'algorithmes à l'extérieur des structures de données object sur lesquelles ils s'appliquent Contexte : modèle utilisé le plus souvent dans les architectures à base de conteneur pour faire communiquer le socle avec les modules hébergés
Autres Enterprise Design Patterns :
Page controller Composite View Business Delegate Service Locator Remote Facade Data Access Object Value Object / Data Transfer Object Service Oriented Architecture Design Patterns
Focus sur les Microsoft Enterprise Library et Patterns associés
Étude de cas : Microsoft Enterprise Library
SYNTHÈSE
Que peut-on attendre des Design Patterns pour le développement en architecture Microsoft .NET ? Principaux ouvrages et sites de référence. Glossaire des Design Patterns GoF et .NET/C#.
PARIS
17-18 janv
6-7 mars
15-16 mai
10-11 juil
18-19 sept
20-21 nov
BORDEAUX
11-12 fév
7-8 avril
26-27 juin
5-6 août
16-17 oct
4-5 déc
LYON
12-13 fév
29-30 avril
20-21 oct
1-2 déc
MEDITERRANEE
12-13 fév
29-30 avril
20-21 oct
1-2 déc
NANTES
6-7 mars
15-16 mai
18-19 sept
20-21 nov
TOULOUSE
24-25 janv
7-8 fév
22-23 mai
28-29 août
23-24 oct
15-16 déc
SUISSE
17-18 janv
10-11 mars
13-14 mai
8-9 sept
17-18 nov