La plupart des livres sur DDD parlent de l'alignement de la technologie à l'entreprise. Donc, vous avez des ordres et des règles de paiement et autres. Et si j'écris une application technologique. Par exemple si j'écris un studio visuel comme application. DDD n'est pas pertinent, ou puis-je dire que mon domaine est "développement d'applications" et identifier les joueurs ("solution", "fichier") et les règles métier pour que je puisse appliquer DDD.Quand la conception pilotée par domaine est-elle adéquate?
Répondre
Ce que vous avez ici est simplement un cas où le domaine métier est technique; ce n'est pas une raison pour ne pas utiliser DDD. À certains égards, cela facilite les choses, car vous êtes automatiquement un expert Suibject Matter Expert (SME) dans le domaine «de l'entreprise» en question. D'autres façons, ce sera plus difficile - vous pouvez trouver que la terminologie "entre en collision". Par exemple, si vous modélisez le système, les termes techniques peuvent être modélisés comme s'il s'agissait de termes métier. Nous avons tous vu des diagrammes de classes avec des entités appelées "Customer" et ainsi de suite; mais avoir une entité appelée "Class" conduirait rapidement à des problèmes - surtout si vous voulez l'utiliser pour générer du code.
La conception dirigée par le domaine est presque toujours adéquate. Fonce. :) Aussi, il peut être une bonne idée de regarder certaines implémentations IDE comme http://www.sharpdevelop.net
Le domaine de votre application technologique devrait être aligné sur la langue que les utilisateurs du système vont en parler. Donc, avec un outil de développement, vous pouvez avoir des projets, des fichiers, des propriétés, etc.
DDD convient aux grandes applications. Je suppose que votre IDE sera assez grand. Vous n'aurez probablement pas besoin de modèles de référentiel, mais le repos (objets de valeur, entités, services) sera présenté.
Lorsque nous développons quelque chose, il y a toujours un but dans cela, cible. Cette cible est votre domaine.
Dans ce cas, vous allez développer un IDE. Vous devez réfléchir à la façon de résoudre le problème de "développement d'applications". C'est votre domaine.
Vous doutez du fait que "développement logiciel" n'est pas utilisé comme exemple dans DDD.
- 1. Problème d'agrégat racine dans la conception pilotée par domaine
- 2. Application de mvc à la conception pilotée par domaine
- 3. Suite de la conception pilotée par domaine avec MVVM/WPF
- 4. Liaison DropdownList dans la conception pilotée par domaine
- 5. Conception pilotée par domaine dans la programmation fonctionnelle?
- 6. Formulaires MVC .NET avec une conception pilotée par domaine
- 7. Conception pilotée par domaine: racine agrégée et racines agrégées secondaires
- 8. DDD: conception pilotée par domaine. Que signifie le domaine dans DDD?
- 9. Où implémenteriez-vous généralement la logique de transaction dans la conception pilotée par domaine?
- 10. Quels problèmes trouvez-vous avec cette vue sur la conception pilotée par domaine?
- 11. En quoi la conception pilotée par domaine est-elle différente de l'utilisation d'une spécification?
- 12. Comment est-ce que l'un implémente des listes dans la conception pilotée par domaine?
- 13. Options de câblage automatique IoC dans la conception pilotée par domaine
- 14. Comment la conception pilotée par domaine peut-elle être combinée à une programmation orientée aspect?
- 15. Passer la liste des exceptions Retour à l'appelant - Conception pilotée par domaine
- 16. Conception par domaine Question
- 17. Conception pilotée par domaine - API de données externes en tant que référentiel ou service
- 18. Question de conception pilotée par domaine sur les services et les dépôts
- 19. Conception pilotée par domaine: Regrouper les racines avec des collections volumineuses
- 20. Conception pilotée par domaine - module centré sur les données dans un système DDD plus grand
- 21. Utilisation de la Doctrine avec la conception par domaine
- 22. Comprendre la conception guidée par domaine
- 23. Conception client/serveur pilotée par événement avec C++
- 24. Conception de l'interface utilisateur: modèles pour l'application pilotée par assistant?
- 25. Comment gérez-vous le motif composite lors de l'utilisation d'Hibernate et de la conception pilotée par domaine?
- 26. Agrégats de conception pilotés par domaine
- 27. Question de conception guidée par domaine
- 28. Programmation séquentielle pilotée par événement
- 29. Conception axée sur le domaine avec Zend
- 30. Cet exemple de service de référentiel d'entités s'intègre-t-il dans la conception guidée par domaine?