Questions marquées «domain-driven-design»

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.


2
Dans DDD, un service de domaine est-il essentiellement un modèle de façade et / ou de médiateur?
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 …

6
DDD rencontre OOP: Comment implémenter un référentiel orienté objet?
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 …




4
Éviter les objets de domaine gonflés
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 …

5
Si le modèle de référentiel est excessif pour les ORM modernes (EF, nHibernate), quelle est une meilleure abstraction?
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 …

2
CQRS + Sourcing d'événements: (est-il exact que) les commandes sont généralement communiquées point à point, tandis que les événements de domaine sont communiqués via pub / sub?
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 …

5
Pièges de la conception pilotée par domaine avec Entity Framework
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 …



1
Comment les commandes Ajouter / Créer * doivent être gérées dans l'architecture CQRS + Event Sourcing
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 …


2
Exceptions dans DDD
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 …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.