Actualités Développement de logiciels > [Design] Le Pattern Generic Repository de DDD















Dictionnaire en ligne  
Définitions Sigles Participez !
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
 
Rechercher

Rejoignez-nous sur la page Facebook Dicodunet

[Design] Le Pattern Generic Repository de DDD

 Liens sponsorisés

 Actualités

Voici une compilation des sources d'information sur ce sujet :

[Design] Le Pattern Generic Repository de DDD... ()

Alors que certains parleraient de DAO (Data Access Object) dans une architecture n-tiers traditionnelle, le vocabulaire DDD (Domain Driven Design) évoque plutôt le terme ou le pattern "Repository". Dans ce court billet, Greg Young illustre le Generic Repository et explique ses avantages. Les commentaires du billets sont tout aussi intéressants à parcourir.

[MSDN] Design Patterns pour l'accès aux données... ()

Dans cet article MSDN, Jeremy Miller évoque les patterns mis en oeuvre habituellement dans le monde du DDD (Domain Driven Design). Les thèses Alt.NET reprises par le magazine phare de Microsoft, c'est assez rare pour être souligné. On y parle ActiveRecord, Fluent NHibernate, Repository et Virtual Proxy Pattern...

[News] NBehave, un Framework de gestion d'exigences orienté DDD... ()

Pour faire court, le Behavior Driven Design est la méthode permettant de construire des exigences adaptées au monde du DDD (Domain Driven Design). Contrairement aux techniques habituelles de description d'exigences peu structurées, le BDD (Behavior Driven Design) devient avec NBehave quasiment un exécutable : "Relying on a syntax that is lightweight and targeted at product owners (a few "quotes" mostly), the code becomes an executable and self-describing requirements document. The definitions within the actual unit test of the application coupled with the organic nature of the architecture and ubiquity of the domain model translates these concepts into becoming one cohesive amalgam ". Intéressant, à suivre ...

[News] Le reversible command pattern... ()

Le Reversible Command Pattern est un modèle de conception permettant de gérer les opérations d'annulation (undo, redo). "The Reversible Command design pattern encapsulates a request or an operation as an object, thereby allowing you to queue, log and, serialize requests to a store (volatile or durable) and create undo or rollback requests. With this pattern you basically log all the requests and execute them through a command invoker entity. ". A lire.

[News] Le Naked Object Pattern, architecture en devenir ?... ()

Lorsqu'il y a plus de 3 ans, DNG évoquait cette manière de concevoir une application, le Naked Object Pattern avait recueilli peu d'échos. Cette mouvance de l'architecture orientée interface restant confinée à un marché de niche. Aujourd'hui de plus en plus d'architectes se posent (sérieusement) la question du Naked : "That goal led to the idea of the naked objects pattern, whereby domain objects (such as Customer, Product and Order) would be exposed directly to the user in the form of an object-oriented user interface, instead of being masked behind a conventional task-oriented user interface". A suivre de près, une manière comme une autre de faire du Clean RAD.

[News] Le Pattern Model Vue Presenter (MVP)... ()

Ce billet explique plus en détail le Pattern Model-View-Presenter, utilisé pour séparer les données de la présentation mais aussi simplifier la mise en oeuvre des tests unitaires : " Martin Fowler recently split the Model-View-Presenter pattern into two new patterns, Supervising Controller and Passive View. They are pretty much two different flavors of the MVP pattern differentiated by how much application logic is placed within the view. The goal of this post is to demonstrate an end-to-end walk-through of the process of implementing the Supervising Controller pattern starting with a rough schematic "

[News] L'architecture Domain Model Service... ()

Jusqu'à présent, il n'existait aucun terme pour qualifier une architecture dont les responsabilités se situent entre le DDD (Domain Driven Development) et SOA (Service Oriented Architecture). En effet, DDD couple fortement le client au service là où SOA utilise un couplage plutôt lâche à base de services distribués. C'est désormais chose faite avec DMS pour Domain Model Service. "(...) Domain Model Service is an integral part of the application and may therefore have knowledge of the internal structure of the domain, like business exception handling, object discovery etc. A Domain Model Service encapsulates behavior of the domain that does not fit in the domain objects themselves. Typical characteristics of a Domain Model Service is that it tends to be procedural and does not carry any state. (...) "

[Livre] Applying Domain-Driven Design and Patterns : à lire... ()

Cet ouvrage, dans la lignée de Domain Driven Design est un hymne au développement piloté par le domaine si chère à Martin Fowler. Vous trouverez dans le détail de la news un lien vers le PDF du chapitre 6. A noter enfin que le DDD est plus que jamais d'actualité. Une méthode de design, catalysée par l'avènement des outils de mapping, qui possède de plus en plus d'adeptes. Alors, cet été, au bord de la piscine (ou de la plage), consommez sans modération "Applying DDD with C# Examples". Et attention, celui qui lit, c'est celui qui ne conduit pas.

Le Design Pattern Contexte... ()

Le Design Pattern Context fait partie des modèles de conception les plus méconnus. Et pourtant, assez curieusement, il n’a jamais autant été autant utilisé que ces dernières années dans les Framework modernes. Dans cet article, nous allons étudier ce Pattern et décrire ses nombreuses variantes au travers d’outils l’ayant mis en œuvre (EJB, Spring, ASP.NET, WCF). Le Design est parfois un exercice subtil ...

[Blog] Le mot-clé "base" ou "super", un anti-pattern... ()

Voici un article dans la plus pure tradition des Martin Fowler : l'anti-pattern du mot-clé "super" (dans le monde Java) et "base" (dans le monde .NET). En résumé, Martin vous conseille le pattern Template plutôt que de contraindre un utilisateur à faire appel au mot clé "super" lors de l'extension d'une méthode mère. Toujours bon de le rappeler ...

[Blog] Le mot-clé "base" ou "super", un anti-pattern... ()

Voici un article dans la plus pure tradition des Martin Fowler : l'anti-pattern du mot-clé "super" (dans le monde Java) et "base" (dans le monde .NET). En résumé, Martin vous conseille le pattern Template plutôt que de contraindre un utilisateur à faire appel au mot clé "super" lors de l'extension d'une méthode mère. Toujours bon de le rappeler ...

[News] ActiveRecord, le Design Pattern du moment... ()

Cela fait plusieurs jours qu'un vent "Ruby-esque" souffle sur la communauté Java. Ruby est un langage de script qui s'appuie sur le Framework Rails. Rails, lui-même basé sur un pattern peu connu et pourtant mis en avant par Martin Fowler : ActiveRecord. Ce pattern a aujourd'hui une implémentation .NET au travers du projet Castle visant à fournir un micro conteneur .NET pour la gestion de services techniques tels que les transactions ou la session. Castle s'appuie sur NHibernate pour implémenter le couple ActiveRecord/NHibernate. L'article suivant est une description du pattern ActiveRecord mais aussi une illustration concrète de ses bénéfices. A vous d'en juger...

[News] ActiveRecord, le Design Pattern du moment... ()

Cela fait plusieurs jours qu'un vent "Ruby-esque" souffle sur la communauté Java. Ruby est un langage de script qui s'appuie sur le Framework Rails. Rails, lui-même basé sur un pattern peu connu et pourtant mis en avant par Martin Fowler : ActiveRecord. Ce pattern a aujourd'hui une implémentation .NET au travers du projet Castle visant à fournir un micro conteneur .NET pour la gestion de services techniques tels que les transactions ou la session. Castle s'appuie sur NHibernate pour implémenter le couple ActiveRecord/NHibernate. L'article suivant est une description du pattern ActiveRecord mais aussi une illustration concrète de ses bénéfices. A vous d'en juger...

[News] ActiveRecord, le Design Pattern du moment... ()

Cela fait plusieurs jours qu'un vent "Ruby-esque" souffle sur la communauté Java. Ruby est un langage de script qui s'appuie sur le Framework Rails. Rails, lui-même basé sur un pattern peu connu et pourtant mis en avant par Martin Fowler : ActiveRecord. Ce pattern a aujourd'hui une implémentation .NET au travers du projet Castle visant à fournir un micro conteneur .NET pour la gestion de services techniques tels que les transactions ou la session. Castle s'appuie sur NHibernate pour implémenter le couple ActiveRecord/NHibernate. L'article suivant est une description du pattern ActiveRecord mais aussi une illustration concrète de ses bénéfices. A vous d'en juger...

 Autres actualités


Formation au referencement
Formation au référencement par les spécialistes en référencement de Ranking Metrics : conférence le matin, atelier pratique l'après-midi.

Formation au referencement