10 我真的很喜欢域驱动设计的想法,但是,当我学习Go时,我想知道是否有等效的DDD旨在有效地使用更多功能的语言? functional-programming domain-driven-design go design — 马蒂 source
12 没有对等的东西。DDD需要一个范例来支持在演化软件开发方案中的频繁重写。OOP似乎是当时唯一可行的策略。但是功能语言也可以满足这种情况。 您可能想看一下 Greg Young的有关DDD和函数式编程的视频,以及Patrik Fredriksson的有关使用像Clojure这样的功能语言实现DDD 的视频。 — ZioBrando source
3 我相信DDD并非与OOP设计本身有关,而是与您如何处理整个开发过程有关。迭代开发,无处不在的语言,业务专家和开发人员的紧密合作都是与语言和范式无关的。 DDD中的对象设计并不是什么新鲜事物。DDD中描述的模式早在DDD看到世界之前就已经存在。总体根源,策略模式,价值对象仅适合描述业务逻辑。因此,您的问题应该更像是“如何用功能语言表达业务逻辑并保持其状态”。您可能正在寻找功能性编程语言的设计模式。 — 欣快的 source 您所描述的是DDD的第一部分,而第二部分是域模型的实际构建。第二部分是我感兴趣的部分。我不确定如何用功能语言(尽管有接口)对域建模。 — 马蒂2012年