La conception pilotée par domaine (DDD) est une approche pour développer des logiciels pour des besoins complexes en connectant l'implémentation à un modèle évolutif.
J'ai lu récemment de nombreux articles qui décrivent l'obsession primitive comme une odeur de code. Il y a deux avantages à éviter l'obsession primitive: Cela rend le modèle de domaine plus explicite. Par exemple, je peux parler à un analyste commercial d'un code postal au lieu d'une chaîne qui contient …
J'adapte le CQRS 1 du pauvre depuis un certain temps maintenant parce que j'aime sa flexibilité d'avoir des données granulaires dans un magasin de données, offrant de grandes possibilités d'analyse et augmentant ainsi la valeur commerciale et, si nécessaire, un autre pour les lectures contenant des données dénormalisées pour des …
Après avoir utilisé Hibernate sur la plupart de mes projets pendant environ 8 ans, j'ai atterri sur une entreprise qui décourage son utilisation et souhaite que les applications interagissent uniquement avec la base de données via des procédures stockées. Après avoir fait cela pendant quelques semaines, je n'ai pas pu …
J'essaie de concevoir une application qui a un domaine commercial complexe et une exigence pour prendre en charge une API REST (pas strictement REST, mais orientée vers les ressources). J'ai du mal à trouver un moyen d'exposer le modèle de domaine d'une manière orientée vers les ressources. Dans DDD, les …
Dans de nombreuses approches de développement de logiciels comme les méthodologies agiles, la conception pilotée par domaine et l'analyse et la conception orientées objet, nous sommes encouragés à adopter une approche itérative du développement. Nous ne sommes donc pas censés réussir notre modèle de domaine la première fois que nous …
Le modèle de domaine anémique est décrit comme un anti-modèle dans la conception pilotée par domaine par Martin Fowler. Pour avoir une logique métier sur les modèles de domaine, des services de domaine sont souvent utilisés. Mais l'injection de services de domaine dans des modèles de domaine est considérée comme …
Comment le modèle d'utilisation des gestionnaires de commandes pour gérer la persistance s'intègre-t-il dans un langage purement fonctionnel, où nous voulons rendre le code lié aux IO aussi fin que possible? Lors de l'implémentation de la conception pilotée par domaine dans un langage orienté objet, il est courant d'utiliser le …
Considérons un système qui utilise DDD (ainsi: tout système qui utilise un ORM). Le point de tout système réaliste, dans presque tous les cas d'utilisation, sera de manipuler ces objets de domaine. Sinon, il n'y a ni effet ni but réels. La modification d'un objet immuable entraînera la génération d'un …
Par exemple, lorsque vous soumettez un formulaire d'inscription, vous devez vérifier Domain Model( WriteModelen CQRS) qu'il est dans un état valide (exemple, syntaxe de l'adresse e-mail, âge, etc.). Ensuite, vous créez un Commandet l'envoyez à un Command Bus. Je comprends que les commandes ne doivent rien renvoyer. Alors, comment gérez-vous …
J'essaie de configurer la structure de mon application dans VS et je veux "essayer" et la pérenniser à un niveau raisonnable. Cette application sera une réécriture WPF d'une ancienne application Winform qui n'avait suivi aucune convention. Pas de couches, niveaux, acronymes, etc ... Il s'agit d'une application d'entreprise assez volumineuse. …
Je suis tombé sur le discours de Greg Young 7 Reasons Why DDD Projects Fail où il mentionne quelque chose qu'il appelle DDD-Lite à 7h20. En résumé, il dit essentiellement que certains utilisent DDD comme langages de modèle (entités, référentiels, objets de valeur, services, etc.) sans rien faire d'autre lié …
J'ai récemment lu les modèles d'intégration d'entreprise de Hohpe et Woolf, certains des livres de Thomas Erl sur SOA et regardé diverses vidéos et podcasts par Udi Dahan et al. sur les systèmes CQRS et Event Driven. Les systèmes sur mon lieu de travail souffrent d'un couplage élevé. Bien que …
Je cherche un moyen de concevoir une application ddd avec une convention sur la configuration. Supposons qu'un agrégat "Client" possède une commande définie "FillProfile". Il déclenchera logiquement un événement "ProfileFilled". Y a-t-il des cas où une commande déclenchera plus qu'un événement, ou où une commande déclenchera différents événements en fonction …
J'ai travaillé dans une application relativement complexe avec 10 tables de base de données (agrégats, entités / objets de valeur) et en appliquant DDD. À ce stade, il semble être essentiellement DDD-Lite, ce qui signifie qu'il existe des services d'application / de domaine, le modèle de domaine (entités, objets de …
Lors de l'évaluation d'un projet potentiel au travail, j'ai suggéré qu'il pourrait être avantageux d'utiliser une approche de conception pilotée par domaine pour son modèle objet. Le projet n'a pas de domaine excessivement complexe, donc mon collègue m'a lancé ceci: Il a été dit que DDD est favorable dans les …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.