NET, développement avec Design Patternset/frameworks
Réf: TQN
Durée: 4 jours
Ce cours s »adresse aux développeurs.\r\nBonnes connaissances en programmation C# et du Framework .NET. Expérience requise en développement d »applications .NET.’, », ‘Lyon, Aix, Nantes, Rennes, Toulouse, Bordeaux, Bruxelles, Strasbourg, Lille, Genève, Sophia-antipolis, Luxembourg: Nous consulter.’, ‘7’, ‘2210’, ‘2210’, NULL, », ‘
Introduction
\r\n
-Présentation et comparaison des architectures 2-tiers, 3-tiers, n-tiers.
\r\n
-Rappel sur les delegate et méthodes anonymes, les event, les types génériques, les types nullables.
\r\n
-Les nouveautés de la version 3 du langage C# : LINQ, lambda expressions, méthodes d »extension, types anonymes.
\r\n
Travaux pratiques
Prise en main de l »environnement de développement (Visual Studio 2008).
\r\n
Les tests unitaires
\r\n
-Organisation d »un développement en C#, notion de ?test project ».
\r\n
-Ecriture de tests unitaires.
\r\n
-Utilisation des mocks.
\r\n
Le couplage faible dans une architecture n-tiers
\r\n
-Définition d »une architecture à couplage faible grâce aux patterns factory et strategy, gestion du cycle de vie des instances avec les patterns singleton et prototype.
\r\n
-Mise en place de cette architecture avec le conteneur léger Spring.NET
\r\n
-Introduction aux autres solutions disponibles : Castle, Unity (framework IOC en développement chez Microsoft)
\r\n
Travaux pratiques
Gestion de la création et du cycle de vie des instances dans un contexte Spring.
\r\n
La persistance
\r\n
-Présentation du pattern dao et du gain apporté par les Frameworks de mapping objet/relationnel
\r\n
-Présentation du projet Hibernate comme framework de mapping objet/relationnel
\r\n
-Création d »un mapping avec nHibernate
\r\n
-Manipulation de données persistantes, application du pattern proxy pour isoler notre application de nHibernate.
\r\n
-Rappel des erreurs à éviter.
\r\n
-Introduction aux autres solutions disponibles, notamment Microsoft Entity Framework
\r\n
Travaux pratiques
Réalisation d »un mapping, écriture de requête HQL.
\r\n
Exposition d »un composant métier dans une architecture distribuée
\r\n
-présentation des enjeux d »une architecture distribuée et de Windows Communication Foundation.
\r\n
-présentation des avantages du pattern command, mise en place du pattern facade pour réceptionner les commandes.
\r\n
-mise en oeuvre des patterns chain of responsability et observer pour orchester le traitement des commandes.
\r\n
-Travaux pratiques : création d »un endpoint WCF pour exposer la facade et la rendre disponible à d »autres applications.
\r\n
Travaux pratiques
Création d »un endpoint WCF pour exposer la facade et la rendre disponible à d »autres applications.
‘, ‘Vous apprendrez à concevoir et développer des applications d »entreprise autour du framework .NET 3.5 et des designs patterns les plus courants, chacun des patterns sera implémenté avec un framework phare de l »écosystème .NET.\r\nContenu de cette formation .NET:\r\n-Introduction\r\n-Les tests unitaires\r\n-Le couplage faible dans une architecture n-tiers\r\n-La persistance\r\n-Exposition d »un composant métier dans une architecture distribuée’, », », », ‘-Développeur .NET d »applications Windows\r\n-Développeur .NET SOA\r\n-Développeur .NET / Industrialisation\r\n-Concepteur .NET\r\n-Consultant .NET’, »),