功能编程中的领域驱动设计?

时间:2010-02-02 00:49:45

标签: oop functional-programming domain-driven-design

FP中是否有相当的DDD?在我看来,DDD仅在OOP范例中有效。

3 个答案:

答案 0 :(得分:11)

这取决于你多么认真地宣讲DDD福音:

  • 如果你购买了Erik Evans的书的所有细节,特别是第二部分中面向对象的东西,那么没有理智的人会尝试用功能语言复制它。

    < / LI>
  • 如果您的兴趣主要在本书的第一部分,项目中的每个人都应该在该领域拥有共同的语言,那么功能编程运动中的领导者就已经在嵌入式域特定语言。现在这些是常见的货币,但是paper by Erik Meijer and Daan Leijen at DSL'99做了大量工作来使这些技术变得流行。构建嵌入式DSL现在是函数式编程中非常流行的技术,如果你搜索embedded domain specific Haskell,你会发现很多例子。

所以我的答案是:域驱动设计的重要基础思想可以应用于功能设置,但许多面向对象的细节都无关紧要。

答案 1 :(得分:0)

域特定语言。请参阅示例this book

答案 2 :(得分:0)

DDD eXchange 2012:Greg Young使用DDD进行功能编程

http://skillsmatter.com/podcast/design-architecture/ddd-functional-programming