Connaissez-vous des efforts DDD dans une langue dynamique? Les ressources pratiques sur DDD ont tendance à diminuer de façon spectaculaire en cas d'écart des solutions orientées entreprise (une recherche google excluant C#, .NET, ASP et Java donne 10 fois moins de résultats), mais je ne pouvais pas trouver un seul exemple d'une implémentation DDD dans une langue dynamique ...Efforts de conception orientés domaine dans des langages dynamiques?
Répondre
Non, je ne le suis pas, mais les principes restent les mêmes, donc il ne devrait pas y avoir de raisons pour lesquelles ça ne fonctionnerait pas aussi bien, surtout si le langage dynamique en question a un bon support OO (par exemple Ruby).
Encore mieux peut-être, puisque votre modèle de domaine pourrait plus facilement utiliser, par ex. traits/mixins, et concepts de DCI, etc. s'il y a un ajustement.
Je sais que l'association TYPO3 a travaillé sur le développement d'un nouveau framework PHP en mettant l'accent sur l'encouragement de Domain Driven Design depuis un certain temps. Le framework s'appelle FLOW3 et est actuellement en version alpha. Ce qu'ils ont présenté en 2008 (quand j'ai entendu la dernière conversation de la tête de développement) semblait déjà très prometteur. Je n'ai pas encore regardé de plus près.
Notre société a fait du développement PHP avec un état d'esprit DDD pendant un certain temps, mais je n'ai pas pensé à quoi que ce soit qui serait spécifiquement différent pour les langues dynamiques jusqu'à présent. Je peux seulement dire que cela fonctionne très bien pour nous.
Récemment, j'ai essayé de collecter toutes les sources connues liées à DDD dans des langages dynamiques. Je me suis retrouvé avec this guthub repo.
Pour référence ici quelques exemples de code:
- 1. Fonctionnalités relationnelles dans les langages de programmation orientés objet
- 2. Comment tester efficacement les paramètres des langages dynamiques?
- 3. Mise en route de la programmation dans les langages dynamiques sous Android ((J) Ruby, Clojure ...)
- 4. Dans quelles circonstances les langages dynamiques sont-ils appropriés?
- 5. Conception par domaine Question
- 6. Rendre des graphes orientés dans un navigateur
- 7. Conception, stockage et récupération de formulaires dynamiques
- 8. Structures de données inconsistantes et langages dynamiques - efficace?
- 9. Pouvez-vous suggérer des exemples étendus sur la conception de logiciels orientés objet?
- 10. Décisions de classe de conception de domaine
- 11. Numéro de conception des classes de domaine Grails
- 12. Motif de conception d'événement de domaine
- 13. Exemples de création de structures de données stub avec des langages JVM dynamiques?
- 14. Motifs de conception pour la programmation simultanée?
- 15. Classe de chaînes dans des langages spécifiques
- 16. comment dessiner des bords orientés avec "IGraphContentProvider"?
- 17. Question de conception guidée par domaine
- 18. Tableaux PHP orientés objet
- 19. Agrégats de conception pilotés par domaine
- 20. Construire un panier simple en utilisant des objets orientés PHP
- 21. Trouver des cycles dans les graphes orientés en utilisant SQL
- 22. Conception basée sur le domaine dans les applications de bureau
- 23. Conception axée sur le domaine avec Zend
- 24. manière préférée d'implémenter le modèle de visiteur dans les langages dynamiques?
- 25. Liaison DropdownList dans la conception pilotée par domaine
- 26. Comprendre la conception guidée par domaine
- 27. Quelles sont les plus grandes erreurs de conception dans les langages ou bibliothèques populaires?
- 28. Problème d'agrégat racine dans la conception pilotée par domaine
- 29. Exemples de projets orientés objet Programmeurs procéduraux
- 30. Support YUI des langages rtl
Une réponse intéressante, je pensais la même chose, mais mon manque d'expérience avec DDD m'a incité à le dire moi-même. J'espère toujours que quelqu'un trouvera des ressources sur les spécificités de DDD dans des langages dynamiques. – julien