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.
Pourriez-vous me dire votre opinion sur la couche qui est la bonne pour placer les gestionnaires d'événements de domaine dans DDD? Par exemple, j'ai un service d'application pour ajouter un nouveau contrat et j'aimerais envoyer une notification par e-mail à la personne de contact, une fois le contrat ajouté, tout …
Dans Domain Driven Design, la couche de domaine peut avoir plusieurs services (traditionnels). Par exemple, pour le domaine Utilisateur, nous pouvons avoir: Un UserFactory, qui construit des objets utilisateur de différentes manières Un UserRepository, qui est responsable de l'interaction avec les services de persistance dans la couche infrastructure Un service …
Une implémentation typique d'un référentiel DDD n'a pas l'air très OO, par exemple une save()méthode: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } Partie infrastructure: package com.example.infrastructure; // imports... public class …
Tout d'abord un avertissement: je ne sais pas vraiment si cette question correspond à ce site Web, mais je la trouve toujours une question pertinente non seulement pour moi mais pour d'autres personnes qui sont débutants. Si la question peut être améliorée pour s'adapter ici, veuillez indiquer les commentaires int. …
L'ignorance de la persistance est une application du principe de responsabilité unique, ce qui signifie en pratique que les objets de domaine ( DO ) ne doivent pas contenir de code lié à la persistance, ils doivent uniquement contenir une logique de domaine. a) Je suppose que cela signifie que …
J'ai lu sur DDD depuis des jours et j'ai besoin d'aide avec cet exemple de conception. Toutes les règles de DDD me rendent très confus quant à la façon dont je suis censé construire quoi que ce soit lorsque les objets de domaine ne sont pas autorisés à montrer des …
Nous essayons de déplacer les données de notre couche de service gonflée vers notre couche de domaine en utilisant une approche DDD. Nous avons actuellement beaucoup de logique commerciale dans nos services, qui est répartie partout et ne bénéficie pas de l'héritage. Nous avons une classe de domaine centrale qui …
J'ai récemment lu de nombreux arguments contre l'utilisation du modèle de référentiel avec de puissants ORM comme Entity Framework, car il intègre également des fonctionnalités de type référentiel, ainsi que des fonctionnalités d'unité de travail. Un autre argument contre l'utilisation du modèle pour une situation comme les tests unitaires est …
J'essaie essentiellement de comprendre la notion de CQRS et les concepts connexes. Bien que le CQRS n'intègre pas nécessairement la messagerie et la recherche d'événements, il semble être une bonne combinaison (comme on peut le voir avec de nombreux exemples / articles de blog combinant ces concepts) Étant donné un …
Beaucoup de tutoriels sur DDD que j'ai étudiés couvrent principalement la théorie. Ils ont tous des exemples de code rudimentaires (Pluralsight et similaires). Sur le Web, quelques personnes tentent également de créer des didacticiels couvrant DDD avec EF. Si vous commencez à les étudier brièvement - vous remarquez rapidement qu'ils …
Je plonge dans les concepts de la conception pilotée par domaine (DDD) et j'ai trouvé certains principes étranges, en particulier en ce qui concerne l'isolement du domaine et le modèle de persistance. Voici ma compréhension de base: Un service sur la couche application (fournissant un ensemble de fonctionnalités) demande des …
Si je comprends bien, en DDD, il convient d'utiliser un modèle de référentiel avec une racine agrégée. Ma question est, dois-je renvoyer les données en tant qu'entités ou objets de domaine / DTO? Peut-être qu'un code expliquera ma question plus en détail: Entité public class Customer { public Guid Id …
Je veux implémenter ma première application en utilisant le modèle CQRS avec Event Sourcing. Je me demande comment la création de racines agrégées doit être gérée correctement. Supposons que quelqu'un envoie la commande CreateItem. Comment cela devrait-il être géré? Où l'événement ItemCreated doit-il être stocké? Comme premier événement d'un nouvel …
Je cherche à concevoir une nouvelle solution très modulaire par nature et je voudrais créer une structure qui prend en charge cette conception pour permettre une expansion future facile, une séparation claire des préoccupations, l'octroi de licences par module, etc. La plupart de ce que j'ai que l'on trouve sur …
J'apprends le DDD et je pense à lancer des exceptions dans certaines situations. Je comprends qu'un objet ne peut pas entrer dans un mauvais état, donc ici les exceptions sont bien, mais dans de nombreux exemples, des exceptions sont également lancées, par exemple si nous essayons d'ajouter un nouvel utilisateur …
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.