Existe-t-il un équivalent de DDD dans FP? Il me semble que DDD n'est valable que dans le paradigme OOP.Conception pilotée par domaine dans la programmation fonctionnelle?
Répondre
Cela dépend de vous prêchez sérieusement l'évangile DDD:
Si vous achetez dans tous les détails du livre d'Erik Evans, en particulier la substance dans la partie II qui est orienté objet fortement, que ne personne saine d'esprit essayerait de reproduire cela dans un langage fonctionnel. Si votre intérêt est principalement dans la partie I du livre, que tout le monde sur le projet devrait avoir en commun une langue dans le domaine, alors les leaders dans le mouvement de programmation fonctionnelle ont été dans le domaine de domaine intégré -specific languages . Ce sont des devises courantes maintenant, mais un paper by Erik Meijer and Daan Leijen at DSL'99 a fait beaucoup pour rendre ces techniques populaires. Construire un DSL embarqué est maintenant une technique très populaire dans la programmation fonctionnelle, et si vous recherchez embedded domain specific Haskell vous trouverez de nombreux exemples.
Donc, ma réponse est: les importantes idées fondamentales de la conception-Domain Driven peuvent être appliqués dans un cadre fonctionnel, mais la plupart des détails orientés objet ne sont pas pertinents.
Langues spécifiques au domaine. Voir par exemple this book.
DDD eXchange 2012: Greg Young sur la programmation fonctionnelle avec DDD
http://skillsmatter.com/podcast/design-architecture/ddd-functional-programming
- 1. Liaison DropdownList dans la conception pilotée par domaine
- 2. Problème d'agrégat racine dans la conception pilotée par domaine
- 3. Suite de la conception pilotée par domaine avec MVVM/WPF
- 4. Application de mvc à la conception pilotée par domaine
- 5. Quand la conception pilotée par domaine est-elle adéquate?
- 6. Comment la conception pilotée par domaine peut-elle être combinée à une programmation orientée aspect?
- 7. Formulaires MVC .NET avec une conception pilotée par domaine
- 8. Conception pilotée par domaine: racine agrégée et racines agrégées secondaires
- 9. Programmation séquentielle pilotée par événement
- 10. Programmation pilotée par les données/Programmation événementielle
- 11. DDD: conception pilotée par domaine. Que signifie le domaine dans DDD?
- 12. Où implémenteriez-vous généralement la logique de transaction dans la conception pilotée par domaine?
- 13. Comment est-ce que l'un implémente des listes dans la conception pilotée par domaine?
- 14. Options de câblage automatique IoC dans la conception pilotée par domaine
- 15. Passer la liste des exceptions Retour à l'appelant - Conception pilotée par domaine
- 16. Quels problèmes trouvez-vous avec cette vue sur la conception pilotée par domaine?
- 17. En quoi la conception pilotée par domaine est-elle différente de l'utilisation d'une spécification?
- 18. Conception pilotée par domaine - module centré sur les données dans un système DDD plus grand
- 19. Conception par domaine Question
- 20. Nouveau en programmation fonctionnelle
- 21. Conception pilotée par domaine - API de données externes en tant que référentiel ou service
- 22. Utilisation de la Doctrine avec la conception par domaine
- 23. Question de conception pilotée par domaine sur les services et les dépôts
- 24. Conception pilotée par domaine: Regrouper les racines avec des collections volumineuses
- 25. Comprendre la conception guidée par domaine
- 26. Haskell - Aide à la programmation fonctionnelle
- 27. Scala Catalogue de motifs de conception fonctionnelle
- 28. Modèle de machine pour la programmation fonctionnelle
- 29. lambda calcul pour la programmation fonctionnelle
- 30. Conception client/serveur pilotée par événement avec C++
47 minutes juste pour expliquer la copie et la mise à jour, wtf. –