Articles

Affichage des articles associés au libellé Design Pattern

Modèles de Présentation

Modèle MVC Ce modèle d'architecture impose la séparation entre les données, la présentation et les traitements, ce qui donne trois parties fondamentales dans l'application finale : le modèle, la vue et le contrôleur. MVC (Model-View-Controller) L'idée est de bien séparer les données, la présentation et les traitements Ce paradigme regroupe les fonctions nécessaires en trois catégories : un modèle (modèle de données) une vue (présentation, interface utilisateur) un contrôleur (logique de contrôle, gestion des événements, synchronisation) MVP (Model-View-Presenter) Il garde les mêmes principes que MVC sauf qu'il élimine l'interaction entre la vue et le modèle parce qu'elle sera effectuée par le biais de la présentation.. MVVM (Model-View-ViewModel) : Le Modèle-Vue-VueModèle (en abrégé MVVM, de l'anglais Model View ViewModel) est une architecture et une méthode de conception utilisée dans le génie logiciel. MVVM est originaire de Microsoft et adapté pour l...

Modèles de Conception - Design Patterns

Modèles de Conception (Design Patterns) L'un des premiers travail d'un concepteur Objet est de repérer les opportunités d'implémentations. Généralités Un patron de conception (design pattern en anglais) est un concept de génie logiciel destiné à résoudre les problèmes récurrents suivant le paradigme objet. C'est une solution de conception efficace et éprouvée de conception Orientée Objet. Les patrons de conception décrivent des solutions standard pour répondre à des problèmes d'architecture et de conception des logiciels. À la différence d'un algorithme qui s'attache à décrire d'une manière formelle comment résoudre un problème particulier, les patrons de conception décrivent des procédés de conception généraux. On peut considérer un patron de conception comme une formalisation de bonnes pratiques, ce qui signifie qu'on privilégie les solutions éprouvées. L'objectif d'un Pattern est multiple: L'identification, la nomenclature: afin de rec...

Injection de Dépendances et Inversion de Controle

Injection de Dépendances L'injection de dépendances (dependency injection en anglais) est un mécanisme qui permet d'implémenter le principe de l'inversion de contrôle. Le principe est que le flot d'exécution d'un logiciel n'est plus sous le contrôle direct de l'application elle-même mais du framework ou de la couche logicielle sous-jacente. Permet de définir les objets nécessaires au fonctionnement d’un objet non pas de façon statique ( explicitement dans le code) mais dynamique (lors de son exécution). Permet de limiter les adhérences entre les différente couches. interface IemailSender { void Send( string to, string subject, string message); } class EmailSender : IemailSender { public void Send( string to, string subject, string message) { // Send the email… } } class Controller { private IEmailSender _emailSender; public Controller(IEmailSender emailSender) { _emailSender = emailSender; } public void DoStu...