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.
Je cherche toujours les meilleures pratiques pour la validation de modèle de domaine. Est-ce bien de mettre la validation en constructeur de modèle de domaine? mon exemple de validation de modèle de domaine comme suit: public class Order { private readonly List<OrderLine> _lineItems; public virtual Customer Customer { get; private …
Je travaille sur un projet dans lequel nous essayons d'appliquer à la fois une conception orientée domaine et REST à une architecture orientée service. Nous ne nous inquiétons pas de la conformité 100% REST; il serait probablement préférable de dire que nous essayons de créer des API HTTP orientées ressources …
Je viens de lire cet article , et je suis confus. Imaginons une application Web et une application distincte agissant en tant que "travailleur", les deux partageant la même base de données . Oh, j'ai dit "partager" ... mais de quoi cet article met-il en garde? : Quatrièmement, le partage …
J'utilise généralement des ID d'incrémentation automatique comme clés primaires dans les bases de données. J'essaie de découvrir les avantages de l'utilisation des GUID. J'ai lu cet article: https://betterexplained.com/articles/the-quick-guide-to-guids/ Je me rends compte que ces GUID sont utilisés pour identifier les objets au niveau de l'application. Sont-ils également stockés en tant …
J'étudie DDD ces jours-ci, et j'ai des questions concernant la gestion des référentiels avec DDD. En fait, j'ai rencontré deux possibilités: Premier La première façon de gérer les services que j'ai lus est d'injecter un référentiel et un modèle de domaine dans un service d'application. De cette façon, dans l'une …
Je me demande parce que si c'est le cas, pourquoi Entity Framework n'offre pas de logique pour créer un nouvel objet avec les mêmes propriétés pour transférer des données entre les couches? J'utilise les objets d'entité que je génère avec le framework d'entité.
Veuillez consulter le code ci-dessous; il vérifie si une personne de sexe féminin est admissible à l'offre1: [Fact] public void ReturnsFalseWhenGivenAPersonWithAGenderOfFemale() { var personId = Guid.NewGuid(); var gender = "F"; var person = new Person(personId, gender); var id = Guid.NewGuid(); var offer1 = new Offer1(id,"Offer1"); Assert.False(offer1.IsEligible(person)); } Ce test unitaire …
Je fais mes premiers pas dans la conception basée sur le domaine, j'ai acheté le livre bleu et tout, et je me retrouve à voir trois façons de mettre en œuvre une certaine solution. Pour mémoire: je n'utilise pas CQRS ou Event Sourcing. Supposons qu'une demande d'utilisateur arrive dans la …
J'utilise une approche de type DDD pour un module entièrement nouveau d'une application existante; ce n'est pas 100% DDD en raison de l'architecture mais j'essaie d'utiliser certains concepts DDD. J'ai un contexte borné (je pense que c'est le terme approprié - j'apprends encore sur DDD) composé de deux entités: Conversationet …
Supposons que nous modélisons un formulaire en utilisant DDD; le formulaire peut être associé à un certain type de règles commerciales - vous devrez peut-être spécifier un revenu si vous n'êtes pas étudiant, et vous devez répertorier vos enfants si vous indiquez que vous êtes marié. Et si vous avez …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en modifiant ce post . Fermé il y a 3 ans . J'ai entendu parler du développement piloté …
Dans cet article, l'auteur affirme que Parfois, il est nécessaire d'exposer une opération dans l'API qui est intrinsèquement non RESTful. et cela Si une API a trop d'actions, cela indique que soit elle a été conçue avec un point de vue RPC plutôt que d'utiliser les principes RESTful, soit que …
Selon le domaine DDD, la logique ne doit pas être polluée par des problèmes techniques tels que la sérialisation, le mappage relationnel-objet, etc. Alors, comment sérialiser ou mapper l'état des agrégats sans l'exposer publiquement via des getters et setters? J'ai vu de nombreux exemples, par exemple, d'implémentations de référentiel, mais …
Je ne me considère pas comme un expert DDD mais, en tant qu'architecte de solution, j'essaie d'appliquer les meilleures pratiques chaque fois que possible. Je sais qu'il y a beaucoup de discussions autour du pour et du contre du "style" de setter (public) dans DDD et je peux voir les …
Je voudrais démarrer Domain-Driven-Design, mais il y a plusieurs problèmes que je voudrais résoudre avant de commencer :) Imaginons que j'ai un groupe et des utilisateurs et lorsque l'utilisateur souhaite rejoindre un groupe, j'appelle une groupsService.AddUserToGroup(group, user)méthode. En DDD, je devrais faire group.JoinUser(user), ce qui semble assez bon. Le problème …
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.