Je vois beaucoup ce terme dans le contexte de l'architecture logicielle ("modèle de domaine", "conception pilotée par le domaine" etc.). Je l'ai googlé, mais j'ai des tonnes de définitions différentes. Alors qu'est-ce que c'est
Un modèle de domaine est composé des objets, des comportements, des relations et des attributs qui composent l'industrie qui est au centre du développement.
Je vois beaucoup ce terme dans le contexte de l'architecture logicielle ("modèle de domaine", "conception pilotée par le domaine" etc.). Je l'ai googlé, mais j'ai des tonnes de définitions différentes. Alors qu'est-ce que c'est
Où est la limite entre la délégation et l'encapsulation de la logique métier? Il me semble que plus nous déléguons, plus nous devenons anémiques . Cependant, la délégation encourage également la réutilisation et le principe de DRY. Alors, qu'est-ce qui convient de déléguer et que devrait rester...
Je travaille pour une entreprise dont le domaine est vraiment difficile à comprendre car il s'agit d'une technologie de pointe en électronique, mais cela s'applique à tout développement logiciel dans un domaine complexe. L'application sur laquelle je travaille affiche beaucoup d'informations, de...
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...
Quels arguments une personne doit-elle prendre en compte lors de la conception d'un nouveau système et doit-elle stocker le nom d'une personne sous la forme d'un champ ou séparément en tant que prénom / nom? Avantages pour un seul champ: Interface plus simple Aucune ambiguïté lorsque vous essayez...
Ce poste concerne un événement en évolution rapide. Je modélise une base de données qui devrait être utilisée comme condition générique non fonctionnelle pour tous les services de la start-up, comme les personnes, les utilisateurs, les services et les données commerciales comme les coupons, les...
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...
Supposons que nous ayons un système de journalisation des tâches, lorsqu'une tâche est journalisée, l'utilisateur spécifie une catégorie et la tâche par défaut a le statut 'En suspens'. Supposons dans ce cas que la catégorie et le statut doivent être implémentés en tant qu'entités. Normalement, je...
Je lis sur la conception pilotée par domaine depuis près de deux ans et j'ai prudemment introduit certains concepts dans mon travail quotidien ou au moins fait des plans pour que les choses que je fais régulièrement puissent être faites dans une conception pilotée par domaine. Une conclusion à...
J'étudie la propreté et, par conséquent, je repense de façon spectaculaire la façon dont je conçois et écris les logiciels. Cependant, je suis encore aux prises avec des règles commerciales telles que "lors de l'enregistrement des mises à jour d'un élément, chargez d'abord toute la liste des...
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...
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 le...
Dans notre logique métier, nous avons parfois des méthodes définies quelque chose comme ceci: User.ResetCourse(Course courseToReset) Le problème est que l'utilisateur et le cours sont des objets proxy Entity Framework. Cela signifie que lorsque nous atteignons les propriétés de navigation sur User...
Format court de la question Est-il conforme aux meilleures pratiques de DDD et OOP d'injecter des services sur les appels de méthode d'entité? Exemple de format long Disons que nous avons le cas classique Order-LineItems dans DDD, où nous avons une entité de domaine appelée une commande, qui agit...
Vous construisez un système qui assure le suivi des entreprises. Ces entreprises ont des contacts. Ces contacts sont souvent des spécialistes qui ne répondent qu'à certains types de questions, telles que la facturation / paiement, les ventes, les commandes et le support client. En utilisant la...
Je suis un débutant DDD relatif, mais je lis tout et tout ce que je peux mettre la main sur pour résumer et distiller mes connaissances. Je suis tombé sur cette question DDD, et l'une des réponses m'a intrigué. Contextes et domaines DDD délimités? Dans l'une des réponses, l'affiche donne l'exemple...
Ceci est quelque peu similaire à cette question mais plus large. En général, avec des ORM comme EF 4.1 prenant en charge les POCO, est-il maintenant logique que vos entités de domaine soient les objets qui sont conservés dans votre base de données? Avec des ORM plus anciens comme EF 4 ou...
J'ai utilisé un outil MDA (model driven architecture) dans le passé où nous avons modélisé via UML et cela a généré les entités commerciales (notre modèle de domaine) et l'ORM (mapping, etc.) entre autres. Une grande partie du code d'entreprise et des services travaillant sur le domaine faisaient...
L'idée «canonique» est omniprésente dans les logiciels; des modèles comme modèle de Canonical , Canonique schéma , modèle de données Canonique et ainsi de suite, semblent venir encore et encore dans le développement. Comme de nombreux développeurs, j'ai souvent suivi, sans réserve, la sagesse...
Voici une exigence simplifiée: L'utilisateur crée un Questionavec plusieurs Answers. Questiondoit en avoir au moins un Answer. Clarification: pensez Questionet Answercomme dans un test : il y a une question, mais plusieurs réponses, où peu peuvent être correctes. L'utilisateur est l'acteur qui...