Intérêts de la POO
Rappel des principes de la programmation procédurale.
Avantages et inconvénients de cette approche.
Exemple d’une application orientée Objet.
La notion d’architecture applicative
Du Mainframe au client-serveur.
Du client-serveur aux architectures multiniveaux.
Architecture globale des applications en .NET : organisation en couches et en niveaux.
Principe du modèle en trois couches : présentation, métier et accès aux données.
Principe des applications distribuées et des architectures SOA.
La notion d’objet
Démystifier la notion d’objet et terminologie associée.
Conception et manipulations d’objets (classes, instances).
Utilisation du diagramme de classes UML.
L’implémentation d’une classe
Mise en œuvre du mécanisme d’encapsulation.
Implémenter une méthode avec surcharges.
Ajouter des constructeurs. Créer un membre statique.
Définir la visibilité d’un membre et contrôler son accès.
Les concepts de la POO
Principe et intérêt du mécanisme d’héritage.
Redéfinir un membre dérivé.
Rôle des classes abstraites et des interfaces.
Faire du polymorphisme avec une interface.
Manipulations courantes d’objets en .NET
Principe de la liaison précoce ou tardive et de la réflexion.
Rôle et comportement des types valeur et référence.
Regroupement d’objets en collections.
Principe du DataBinding. Principe de LINQ.
Outils et méthodes
Aperçu des techniques d’analyse (RUP ; Agile).
Tirer parti d’UML (principaux diagrammes, pièges à éviter…).
Principe et intérêt des Design Patterns.
Durée : 3 jours
Participants :
Développeurs habitués à la programmation procédurale qui souhaitent tirer parti de la POO pour développer des applications professionnelles basées sur le framework .NET.
Méthodes :