¿Hay un equivalente de DDD en FP? Me parece que DDD solo es válido en el paradigma de OOP.¿Diseño impulsado por el dominio en la programación funcional?
Respuesta
Depende de lo serio que predica el evangelio DDD:
Si compra en todos los detalles del libro de Erik Evans, especialmente las cosas en la segunda parte que está fuertemente orientado a objetos, que ninguna persona sana intentaría duplicar eso en un lenguaje funcional.
Si su interés está principalmente en la Parte I del libro, que todos en el proyecto deben tener en común un idioma en el dominio, entonces los líderes en el movimiento de programación funcional han estado en el área de dominio incrustado idiomas específicos. Estos son moneda corriente ahora, pero un paper by Erik Meijer and Daan Leijen at DSL'99 hizo mucho para popularizar estas técnicas. La construcción de una DSL integrada es ahora una técnica muy popular en la programación funcional, y si busca embedded domain specific Haskell encontrará muchos ejemplos.
Así que mi respuesta es: las ideas importantes y fundamentales de Driven Design-Domain se pueden aplicar en un funcional establecimiento de, pero muchos de los detalles orientados a objetos son irrelevantes.
Idiomas específicos del dominio. Ver por ejemplo this book.
DDD Intercambio de 2012: Greg joven en la programación funcional con DDD
http://skillsmatter.com/podcast/design-architecture/ddd-functional-programming
- 1. Forma funcional de implementar el diseño impulsado por dominio
- 2. Entidades en el diseño impulsado por dominio
- 3. Implementación del diseño impulsado por el dominio
- 4. Diseño impulsado por el dominio - Agregar raíces
- 5. ¿Qué es el diseño impulsado por dominio?
- 6. ¿Qué es el diseño impulsado por dominio?
- 7. Diseño impulsado por dominio: administrador y servicio
- 8. Contenedores IoC y diseño impulsado por dominio
- 9. Diseño impulsado por dominio y transacciones en el entorno Spring
- 10. Diseño impulsado por dominio y eventos de dominio
- 11. Diseño impulsado por dominio, objetos de dominio, actitud sobre Setters
- 12. Preguntas relacionadas con el diseño impulsado por el dominio
- 13. CouchDB/NoSQL y el diseño impulsado por el dominio?
- 14. ¿Cómo se puede combinar el diseño impulsado por dominio con la programación orientada a aspectos?
- 15. Diseño impulsado por dominio y Entity Framework 4.1 (primer código)
- 16. ¿Cómo organizar un proyecto de diseño impulsado por dominio?
- 17. Diseño impulsado por dominio, SOC y identificación de entidad
- 18. diseño impulsado por dominio, repositorios y entidades mixtas
- 19. Patrón de estado y diseño impulsado por dominio
- 20. En Diseño impulsado por dominio, ¿puede usar las entidades de su dominio en su UI?
- 21. ¿Cómo combinar DDD (diseño impulsado por el dominio) DCI para diseñar una aplicación
- 22. ¿Cuáles son las principales preguntas/soluciones que se encuentran en el diseño impulsado por el dominio?
- 23. Diseño impulsado por el dominio frente a arquitectura impulsada por modelo
- 24. ¿Cómo el código del Entity Framework-First mappings refleja el diseño impulsado por el dominio?
- 25. Dominio Impulsado Esfuerzos de diseño en lenguajes dinámicos?
- 26. Idiomas específicos de dominio (DSL) y diseño impulsado por dominio (DDD)
- 27. ¿Cuándo utilizar el desarrollo impulsado por dominio y el desarrollo impulsado por base de datos?
- 28. ¿Qué problemas encuentra con esta vista en el diseño impulsado por dominio?
- 29. Algunas preguntas sobre la estructuración de espacios de nombres de diseño impulsado por dominio
- 30. ¿Por qué es buena la programación funcional?
47 minutos para explicar copiar y actualización, wtf. –