领域特定语言(DSL)和领域驱动设计(DDD)有什么不同和相似之处?
发布于 2008-10-07 08:50:55
领域驱动设计(DDD)是一种对问题及其解决方案进行思考和交流的方法。
领域特定语言(DSL)是一种编写代码的方式。
它们之所以相似,是因为它们都以单词"domain“开头。我想就是这样了。:-)
发布于 2008-10-07 12:38:37
域驱动设计强调问题域在为正在设计的系统创建基本词汇表、概念和对象模型时的作用。
领域特定语言是一种符号,用于指定或实现系统的特定部分,面向该领域的从业者的需求(即最大限度地减少大多数编程或规范语言的“程序员”方面)。
发布于 2008-10-07 09:31:27
我会争辩说,它们在某种程度上是相关的,而不仅仅是“域”这个词。一旦你有了一个好的(域驱动的)设计,它肯定会帮助你创建一个可靠的DSL。
"DDD并不特别需要使用DSL,尽管它可以用来帮助定义DSL。“- Wikipedia
https://stackoverflow.com/questions/177628
复制相似问题