功能编程语言的等效域驱动设计


Answers:


12

没有对等的东西。DDD需要一个范例来支持在演化软件开发方案中的频繁重写。OOP似乎是当时唯一可行的策略。但是功能语言也可以满足这种情况。

您可能想看一下 Greg Young的有关DDD和函数式编程的视频,以及Patrik Fredriksson的有关使用像Clojure这样的功能语言实现DDD 的视频。


3

我相信DDD并非与OOP设计本身有关,而是与您如何处理整个开发过程有关。迭代开发,无处不在的语言,业务专家和开发人员的紧密合作都是与语言和范式无关的。

DDD中的对象设计并不是什么新鲜事物。DDD中描述的模式早在DDD看到世界之前就已经存在。总体根源,策略模式,价值对象仅适合描述业务逻辑。因此,您的问题应该更像是“如何用功能语言表达业务逻辑并保持其状态”。您可能正在寻找功能性编程语言的设计模式。


您所描述的是DDD的第一部分,而第二部分是域模型的实际构建。第二部分是我感兴趣的部分。我不确定如何用功能语言(尽管有接口)对域建模。
马蒂2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.