|
|
 |
[Design] Le Pattern Generic Repository de DDD
Liens sponsorisés
Actualités
Voici une compilation des sources d'information sur ce sujet :
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.
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...
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. (...) "
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.
L'actualité de cette rentrée est marquée par l'omniprésence des articles traitant du DDD (Domain Driven Design). A tel point que InfoQ (côté Java) et Codebetter (.NET) en font leur une. InfoQ a invité le père du DDD, Eric Evans pour présenter cette philosophie de conception (et modélisation), qui n'est pas né d'hier il est vrai, mais qui ne commence que très récemment à être outillé. Dans la pratique, il s'avère que le DDD est encore peu connu et souvent mal maitrisé.
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.
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.
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 "
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 ...
Sites de l'annuaire
Voici des sites figurant dans notre annuaire (inscription gratuite) :
- Sewatech - conseil et formation - UML java
sewatech propose des prestations de formation et de conseil dans le domaine des technologies objet. Les domaines d'expertise sont UML et les méthodologies UP et XP, le développement java et l'administration de serveurs d'applications....
Catégorie : Formation professionnelle > Formation en informatique
http://www.sewatech.fr/
- Atelier Vert Pomme - Architecture et Multimedia
Atelier Vert Pomme - we design: photorealistic interior and exterior visualizations, animations and 3D movies, brochures, visual identity of your real estate and architecural projects....
Catégorie : Immobilier > Immobilier en vidéo et 3D
http://www.atelier-vert-pomme.com/
- Admirable Design
E-zine consacré à toutes les formes du design, animé par des passionnés de France et d’ailleurs, sur une initiative de Gérard Caron....
Catégorie : Actualités et médias > Webzines, e-zines
http://www.admirabledesign.com/
- LOFT Design
Magasin de meubles design et mobilier contemporain à Lille et à Nice. Architecture d'interieur....
Catégorie : Produits et services de consommation > Ameublement
http://www.loft-design.com/
- Formation en master architecture intérieure à Lyon
Créad MASTER propose une formation à Lyon (69) de spécialisation au métier d'architecte d'intérieur avec un master d'architecture intérieure : éclairagiste, environnement, design mobilier, design marketing, maître d'oeuvre, management projet, nouvelle énergie....
Catégorie : Bâtiment et travaux publics > Agencement intérieur
http://www.creadmaster.fr/
- Romain roger designer, design produit, design d'interieur
Projets d'un designer produit, Romain Roger.Design francais, de nombreux projets qui cherchent à être édités et diffusés. Venez visiter son site internet pour découvrir son talent créatif avec quelques unes de ses réalisations aussi bien dans le domaine du design produit, mobilier, luminaire, objet design. Ansi que du design d'interieur....
Catégorie : Arts et divertissements > Design
http://www.creatif-concept.info/
- Billet Avion - Comparateur de billets d'avion
Billet avion pas cher, comparateur de tarifs des billet d'avion toutes destinations. Votre billet d'avion dans le monde, billet d'avion au meilleur tarif, billets lowcost et vols réguliers. La météo des capitales et des aéroports, wallpapers avions. Cartes satellites des pays des capitales et des aéroports. Cartes des villes de France. Module de calcul d'itinéraire routier en ligne...
Catégorie : Agences de voyages > Réservation de billets d'avion
http://www.billetavion.info/
- Actualité du design en Chine
Blog sur l'actualité du design en Chine : portraits de designers chinois et occidentaux basés en Chine, événements, adresses d'agences de design, aide à la recherche d'emploi, photographies, revues de presse, écoles de design basées en Chine...
Catégorie : Art et culture > Mode et design
http://chinadesign.lecolededesign.com/
- STP Films
STP Films - production d'oeuvres cinématographiques, organisation de projections dans le cadre du festival C'est Tout Court. Court-metrages en ligne : La Cage de Simon Pernollet Le Rival de Cyril Guichard We die young de Simon Pernollet...
Catégorie : Cinéma > Court-métrage
http://stpfilms.free.fr/
- Prix des vols: Comparateur de prix des billets d'avion
Billet Avion: Comparateur de prix de billet d'avion (+ d'1 million de tarifs comparés auprès de 7 agences de voyage)...
Catégorie : Agences de voyages > Réservation de billets d'avion
http://www.prixdesvols.com/
Autres actualités
- 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 [...]
- [News] Comment devenir un bon architecte ? ...
Dans ce billet, Ted Weston décrit brièvement les qualités d'un bon architecte. Il les résume ainsi par trois critères essentiels : 1) "Etre celui qui a la meilleure idée en terme de Design dans t[...]
- [News] Génération de code et DTO avec T4 ...
"I decided it was a good moment to start playing with this technology and make something productive with my time. The result was a T4 template for auto generating a DTO (Data transfer objects) la[...]
- [News] ActiveRecord, le Design Pattern du moment ...
- [Livre] Applying Domain-Driven Design and Patterns : à lire ...
- [News] Les dix erreurs les plus fréquentes du Web Design ...
Ce billet résume les dix erreurs les plus fréquentes du Web Design. "Pete LePage is Product Manager of Internet Explorer Developer Division and he doesn’t want your web site to stink. Sharing fro[...]
- [News] Quelques billets sur la conférence annuelle Architecte SAW ...
SAW (Software Architecture Workshop) est une conférence suisse annuelle uniquement accessible via invitation réunissant des experts européens sur des sujets tels le mapping objet/relationnel, l'AOP ou[...]
- Design : Chevrolet déniche les talents de demain ...
La session 2009 du concours "Young ? Creative ? Chevrolet !" est désormais close pour la France. Avec pas moins de 12 écoles en compétition, dont les prestigieuses Esmod, de Condé, Emile Coh[...]
- GM à court de jus ...
Le constructeur automobile américain General Motors a annoncé vendredi avoir renoncé, au moins "pour le court terme", à un rachat de son concurrent Chrysler, en raison du tarissement de sa t[...]
- ARCHITECTURE: Jean Nouvel lauréat du prestigieux Pritzker ...
Le prix Pritzker, surnommé "Nobel de l'architecture", sera décerné au Français Jean Nouvel. Le jury a salué "la cohérence, l'imagination et surtout un besoin insatiable d'[...]
- Vidéo pub TV iPhone 2 : "This is how" ...
Seconde pub iPhone accompagnant le lancement aux US le 29 Juin : "This is
how"[...]
- CINEMA - SCIENCE FICTION: Michelle Yeoh, la star de "Babylone A.D." ...
Dans une interview accordée à France 24, l'actrice Michelle Yeoh évoque le tournage du dernier film de Mathieu Kassovitz, "Babylon A.D.". Aussi au programme : de l'art et du design[...]
- [News] Spec# en version 1.0
Spec# est une variante de C# implémentant le design par contrat. Cette version 1.0 était attendue de longue date. "(...) Null reference exceptions are probably the most common exception discovere[...]
- Comprendre la "levelisation" avec NDepend ...
S’il y a bien un principe de design sur lequel tout le monde s’accorde, c’est l’interdiction des dépendances cycliques entre composants. Autrement dit, lorsque deux composants sont mutuellement dépend[...]
- CINEMA - BERLINALE: Neil Young se met au cinema ...
Le chanteur folk Neil Young présente à la 58ème Berlinale "CSNY/Déjà-vu", un documentaire critique sur la guerre en Irak, réalisé lors de la tournée effectuée en 2006 avec ses anciens acolyt[...]
|
|
 |
|