MSDN Magazine > Home > Topics >  Design Patterns: MSDN Magazine Articles
MSDN Magazine: Design Patterns rss

All MSDN Magazine Topics
  • Entity Framework: Modèles d'applications multicouches
    Daniel Simmons - Août 2009
    Cet article examine les modèles multicouches, quelques-unes des principales API, ainsi que les problèmes spécifiques à Entity Framework. Par ailleurs, il aborde brièvement les fonctionnalités de Microsoft .NET Framework 4 qui devraient grandement simplifier le développement multicouche.

  • Modèles de domaine: Utilisation du modèle de domaine
    Udi Dahan - Août 2009
    Dans cet article, nous passons en revue les raisons pour lesquelles il faut, ou non, utiliser le modèle de domaine, ainsi que les avantages qui en découlent. Nous offrons également des conseils pratiques permettant de garder la solution globale aussi simple que possible.

  • À la pointe: Objets de transfert de données : les pour et les contre
    Dino Esposito - Août 2009
    Après un bref rappel des modèles d'objets et de procédures permettant d'organiser la couche de logique métier, l'auteur se penche sur les objets de transfert de données et sur l'impact qu'ils ont sur le développement du projet logiciel.

  • Modèles dans la pratique: Une conception progressive pour une valeur ajoutée progressive
    Jeremy Miller - Août 2009
    Le but ultime des projets logiciels est d'apporter une valeur ajoutée au client. La conception des logiciels est un facteur déterminant dans la réussite d'une équipe à pouvoir offrir cette valeur. Les meilleurs conceptions sont le fruit d'un travail continu et non le résultat d'un effort ponctuel au tout début du projet. Grâce à cette approche, vous avez la possibilité de retenir les leçons apprises au cours du projet afin d'en améliorer la conception au fur et à mesure, au lieu de devenir prisonnier d'une conception erronée développée trop tôt dans le projet.

  • Fondations: Modèles de conception de flux de travail Windows
    Matthew Milner - Août 2009
    Les modèles de conception offrent une approche commune et réutilisable permettant de résoudre des tâches de développement logiciel et nombreux sont les modèles aussi divers que variés qui peuvent décrire comment atteindre un certain objectif dans l'écriture de code. Lorsque les développeurs commencent à travailler avec Windows Workflow Foundation (WF), ils demandent souvent comment accomplir des tâches courantes à l'aide de cette technologie. L'article de ce mois-ci aborde plusieurs modèles de conception utilisés dans WF.

  • Conception conduite par des tests: Utilisation de simulations et de tests pour concevoir des objets basés sur des rôles
    Isaiah Perumalla - Juin 2009
    Le développement conduit par des tests avec des objets fictifs permet de concevoir du code orienté objet en termes de rôles et de responsabilités, et non de catégorisation d'objets en hiérarchies de classes.

  • Entity Framework: Solutions inefficaces à éviter dans les applications à n couches
    Daniel Simmons - Juin 2009
    Danny Simmons se penche sur certaines solutions inefficaces dont vous devez avoir conscience au moment de créer des applications à plusieurs niveaux à l'aide d'Entity Framework.

  • Modèles dans la pratique: Modèle d'unité de travail et ignorance de la persistance
    Jeremy Miller - Juin 2009
    Jeremy Miller poursuit son exposé sur les modèles de persistance en analysant le modèle de conception d'unité de travail et en examinant les problèmes autour de l'ignorance de la persistance.

  • La simultanéité en question: Résolution du problème « Le dîner des philosophes » à l'aide d'agents asynchrones
    Rick Molloy - Juin 2009
    Nous utilisons la nouvelle bibliothèque d'agents asynchrones de Visual C++ 2010 pour résoudre le problème classique de simultanéité du « Dîner des philosophes ».

  • Modèles dans la pratique: Modèles de persistance
    Jeremy Miller - Avril 2009
    Nous étudions ici les modèles de persistance des données afin de vous aider à choisir celui qui est le mieux adapté à vos besoins. Nous examinons un certain nombre de modèles, dont Active Record, Data Mapper, Repository, Identity Map, Lazy Loading et Virtual Proxy.

  • Méthodes recommandées: Introduction à la conception orientée domaines
    David Laribee - Février 2009
    Nous introduisons en douceur la conception et le développement de modèles de domaines riches dans le cadre de l'intégration de la conception orientée domaines durant la programmation.

  • Interopérabilité .NET: Mise en route d'IronRuby et RSpec, première partie
    Ben Hall - Février 2009
    Découvrez comment IronRuby vous permet d'employer le langage Ruby pour créer des tests d'acceptation qui interagissent avec un code compatible .NET.

  • Modèles dans la pratique: Convention avant la configuration
    Jeremy Miller - Février 2009
    Nous examinons quelques techniques que vous pouvez employer pour réduire la quantité de code de maintenance que vous écrivez de sorte que vous puissiez vous concentrer sur l'essence de l'application.

  • Le mot du rédacteur en chef: Je suis l'entreprise
    Howard Dierking - Décembre 2008
    À une conférence « Open Spaces » à Austin, au Texas. Howard Dierking, rédacteur en chef, se rend compte que le développement des logiciels et les objectifs métier peuvent tous deux coexister et être complémentaires.

  • Boîte à outils: Outils d'analyse statique pour .NET, blog de Matt Berseth
    Scott Mitchell - Décembre 2008
    Ce mois-ci, nous jetons un coup d'œil sur FxCop et d'autres outils qui vous permettent de mettre en application vos règles de conception ainsi que sur jQuery.

  • À la pointe: Modèles de présentation ASP.NET
    Dino Esposito - Décembre 2008
    Le choix des bons modèles de conception pour votre application Web ASP.NET peut vous aider à obtenir une séparation des responsabilités entre votre couche de présentation et les couches inférieures.

  • Modèles dans la pratique: Concevoir pour la testabilité
    Jeremy Miller - Décembre 2008
    L'intégration de la testabilité à vos applications entraîne des tests plus petits qui sont moins chers à créer, plus faciles à comprendre, plus rapides à exécuter et beaucoup plus simples à déboguer.

  • Utilisabilité dans la pratique: La côté humain des logiciels
    Dr. Charles B. Kreitzberg et Ambrose Little - Décembre 2008
    Une bonne expérience utilisateur est bien plus qu'un joli visage. Dans cette nouvelle rubrique, nous examinons quelques subtilités liées à la création de remarquables expériences utilisateur.

  • Les modèles dans la pratique: Le principe Ouvert Fermé
    Jeremy Miller - Juin 2008
    L'extension d'une base de code existante peut être aussi productive et conviviale que l'écriture d'un tout nouveau code lorsque vous suivez le principe Ouvert Fermé. Nous vous montrerons comment.

  • Les coulisses du CLR: Gestion de la durée de vie des objets
    Tim Fischer - November 2007
    Même si .NET Framework fournit un environnement d'exécution géré, il est important de prendre en compte la gestion de la durée de vie des objets et d'écrire un code qui utilise et libère les ressources correctement. L'équipe CLR vous explique la marche à suivre.

  • La simultanéité en question: L'APM simplifié avec C#
    Jeffrey Richter - November 2007
    Jeffrey Richter présente sa classe AsyncEnumerator et explique comment il exploite certains ajouts récents au langage de programmation C# qui facilitent grandement l’utilisation du modèle de programmation asynchrone.

  • .NET dans tous ses états: Débogage des finaliseurs
    Stephen Toub - November 2007
    Découvrez comment utiliser les finaliseurs comme une façon d’avertir les développeurs utilisant vos types personnalisés lorsqu’ils sont éliminés de la mémoire sans avoir été supprimés correctement.

  • Les coulisses du CLR: Extensibilité des applications .NET, partie 2
    Jack Gudenkauf and Jesse Kaplan - March 2007
    Ce mois-ci, les auteurs abordent le thème du pipeline System.AddIn et vous indiquent comment garantir la compatibilité, puisque les versions de votre hôte et du complément changent indépendamment.

  • SQL Server 2005: Les expressions régulières facilitent la recherche de correspondances et l'extraction de données
    David Banister - February 2007
    Vous pouvez désormais exécuter une analyse de texte efficace et élaborée à l'aide d'expressions régulières dans SQL Server 2005.

  • Les coulisses du CLR: Extensibilité d'application .NET
    Jack Gudenkauf and Jesse Kaplan - February 2007
    Ce mois-ci, l'équipe CLR présente le nouvel espace de noms System.AddIn dans la bibliothèque de classes de base, qui sera disponible dans la prochaine version de Visual Studio.

  • Smart Clients: New Guidance And Tools For Building Integrated Desktop Applications
    Christian Thilmany and Jim Keane - September 2006
    Integrated Desktop is a loosely coupled hosting architecture and composite UI that runs on the desktop and is supported by a loosely coupled architecture on the back end. It collapses the number of applications a user must deal with when making decisions.

  • Enterprise Library: S'opposer aux erreurs critiques à l'aide des blocs d'application personnalisés
    Jay Hilyard - September 2006
    Enterprise Library est une collecte de blocs de fonctionnalités d'applications que vous pouvez réutiliser dans votre application pour les fonctionnalités courantes plutôt que d'avoir à les réécrire. Dans cet article, Jay Hilyard vous explique comment les utiliser.

  • Concurrent Affairs: Concurrency and Coordination Runtime
    Jeffrey Richter - September 2006
    What can a robot-programming toolkit do for you? Read on and find out.

  • Design Patterns: Model View Presenter
    Jean-Paul Boodhoo - August 2006
    The MVP pattern helps you separate your logic and keep your UI layer free of clutter. This month learn how.

  • Patterns & Practices: Speed Development With Custom Application Blocks For Enterprise Library
    Mark Seemann - July 2006


  • CLR Inside Out: Extending System.Diagnostics
    Krzysztof Cwalina - April 2006
    The System. Diagnostics namespace in the Microsoft® . NET Framework contains powerful tracing capabilities. This includes the main tracing API: TraceSource. As you will see, the tracing APIs in System.

  • Design Patterns: Dependency Injection
    Griffin Caprio - September 2005
    Today there is a greater focus than ever on reusing existing components and wiring together disparate components to form a cohesive architecture. But this wiring can quickly become a daunting task because as application size and complexity increase, so do dependencies.

  • Data Points: The Enterprise Library Data Access Application Block, Part 2
    John Papa - August 2005
    Last month I explored the foundation of the Enterprise Library Data Access Application Block (DAAB) including how it all fits into an architecture (see Data Points: The Enterprise Library Data Access Application Block, Part 1).

  • Test Run: Test Harness Design Patterns
    James McCaffrey and James Newkirk - August 2005
    The Microsoft® . NET Framework provides you with many ways to write software test automation. But in conversations with my colleagues I discovered that most engineers tend to use only one or two of the many fundamental test harness design patterns available to them.

  • Behind the Scenes: Discover the Design Patterns You're Already Using in the .NET Framework
    Rob Pierry - July 2005
    In this article, the author presents a basic overview of several common design patterns and how they are used in the .NET Base Class Library and other areas of the .NET Framework. You'll discover some of the motivation for why the Framework is designed the way it is, and come away with a better understanding of the abstract concepts of the patterns themselves.

  • Data Points: The Enterprise Library Data Access Application Block, Part 1
    John Papa - July 2005
    A solid data access later (DAL) can benefit an application by hiding redundant tasks, helping handle exceptions more gracefully, helping clean up resources more efficiently, and providing a layer of abstraction from the database.

  • Safe!: Repel Attacks on Your Code with the Visual Studio 2005 Safe C and C++ Libraries
    Martyn Lovell - May 2005
    When Visual Studio 2005 ships, it will include a major upgrade to the Visual C++ Libraries that was the result of a complete security review of the functions contained in the C Runtime Library, Standard C++ Library, ATL, and MFC. From that extensive review came the Safe C and C++ Libraries, which can improve the security and robustness of your apps.

  • Vrooooom!: How .NET and C# Drove an Entry in the DARPA Grand Challenge
    John Hind - December 2004
    Find out how the .NET Framework, a team of programmers, and a bunch of people from Carnegie Mellon University built an automated car to compete in the DARPA Grand Challenge. Along the way you get some inside tips on building an extensible real-time control architecture based on a whiteboard metaphor and implementing an accurate GPS-synchronized timer component for .NET.

  • Design Patterns: Simplify Distributed System Design Using the Command Pattern, MSMQ, and .NET
    Brad King - September 2004
    Service-oriented architecture is a great framework when you need to perform distributed computing tasks over the Internet. But when you want to perform processing inside your local network, a different solution may provide a better fit. That solution, based on the Command pattern, uses Windows services and Microsoft Message Queuing to implement a queued system that meets your needs better than a service-oriented solution. This article explains how to build it.

  • Design Patterns: Asynchronous Wait State Pattern in ASP.NET
    Lyn Robison - December 2003


  • Design Patterns: Architecture of an Autonomous Application
    Sten Sundblad and Per Sundblad - July 2003


  • Editor's Note: Patterns Patterns Everywhere
    - March 2003
    As loyal readers of MSDN Magazine know, each month's Editor's Note starts out with a tepid, last-minute stab at humorous content. The formula's pretty tried-and-true by now, and you could probably fill in the details in your sleep.

  • Design Patterns: Creating Dynamic Factories in .NET Using Reflection
    Romi Kovacs - March 2003
    Design patterns are a powerful tool for designing flexible soft-ware. They provide well-tested solutions to recurring software design problems. One such widely used pattern is the Concrete Factory.

  • Resource File: Patterns & Practices and the Developer Roadmap
    - January 2003
    If you are looking for technical architectural guidance, check out Microsoft patterns & practices. This site offers design practice guidelines for specific software needs utilizing multiple Microsoft products within the .

  • Command Management: Use Design Patterns to Simplify the Relationship Between Menus and Form Elements in .NET
    Michael Foster and Gilberto Araya - October 2002
    In Windows Forms applications, similar commands, such as those in a menu and their counterparts on a toolbar, are not automatically related. They don't fire the same event or run the same handler routine. Yet code that allows the same or similar user commands to fire the same code simplifies development.This article describes the principles of command management and why it's important to have functional commands that are not exclusive to any one UI element. In order to provide an MFC-like command management infrastructure, a design pattern is developed and applied as a series of C# classes.

  • BizTalk: Implement Design Patterns for Business Rules with Orchestration Designer
    Christian Thilmany and Todd McKinney - October 2001
    Because the value of good software planning and design should never be underestimated, it can be beneficial to use one of the many existing design patterns as a foundation for solving some of your toughest architecture problems. This article describes several traditional design patterns including the Observer pattern and the Dispatcher pattern, elaborates on their structures, what they're used for, and how they can help you build a BizTalk-based solution. Following this is a discussion on using the BizTalk Orchestration Designer to build designs and integrate existing business processes.

  • Design Patterns: Solidify Your C# Application Architecture with Design Patterns
    Samir Bajaj - July 2001
    A design pattern can solve many problems by providing a framework for building an application. Design patterns, which make the design process cleaner and more efficient, are especially well-suited for use in C# development because it is an object-oriented language. Existing design patterns make good templates for your objects, allowing you to build software faster. This article describes several popular design patterns you can use in your own applications, including the singleton, the decorator, the composite, and the state classes, which can improve the extensibility of your applications and the reuse of your objects.

Page view tracker