49 votes

Qu'est-ce que domain driven design?

Je me suis donc cette question à partir de l'un des développeurs dans mon équipe: qu'est-Ce que domain driven design? Je pourrais bien sûr le point à l'ouvrage d'Evans, mais est-ce réellement une réponse?

Comment expliquez-vous les DDD, en quelques phrases, à de jeunes ingénieurs en logiciel dans votre équipe?

44voto

Holly Styles Points 2795

Je dirais que cette pratique favorise concentrer vos efforts sur le problème de l'espace", plutôt que la solution de l'espace". La conduite d'une nouvelle solution (la conception), par l'étude et vraiment apprendre à connaître et à comprendre le domaine. L'une des pratiques (prises à partir de XP) serait l'écriture de récits qui se produisent dans le domaine du problème. À partir de ces vous pouvez identifier votre cas d'utilisation et des objets pour votre conception. Ils 'emerge' et vous dire ce qui doit être dans la solution et comment ils vont interagir les uns avec les autres.

23voto

Oded Points 271275

InfoQ ont un eBook gratuit:

Domain Driven Design Rapidement

C'est une bonne lecture avec beaucoup d'exemples.

9voto

Mats Wiklander Points 346

Dans le processus de la découverte du "domaine", vous formez un langage commun, qui à la fois les développeurs et toutes les autres parties prenantes du projet comprendre.

Le modèle du domaine et de son "jargon" est tout à fait observable dans le code source pour le produit fini. C'est du moins mon expérience

4voto

p3t0r Points 1418

Une partie importante de DDD est le omniprésent de la langue; c'est à dire parler le même langage que les experts d'affaires. Et faire de votre code, de l'architecture, de sorte qu'il reflète cette langue pour éviter les problèmes d'impédance.

4voto

sumek Points 3803

Essayez de comprendre ce que le logiciel que vous avez écrit et qui reflète la compréhension du modèle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X