面向对象的设计自20年以来就广为人知。 Domain specific languages和域驱动设计已经成为流行语言(如Ruby或Python)的流行。如果您的域主要由对象组成,例如授予徽章或成就的子系统(如Stackoverflow上的徽章),则可以使用面向对象设计和域驱动设计,因为徽章肯定是一个对象。例如,对于Ruby,有两个用于实现此功能的gem,Badgeable和Paths of Glory。 Badgeable使用DSL,Paths of Glory基于面向对象的设计。在哪些情况下,通过面向对象的分析使用建模更好。设计,以及在什么情况下最好使用域特定语言(即域驱动设计)建模?
答案 0 :(得分:3)
OOD和DDD不是可互换的东西。
DDD通常会涉及使用OOD。
来自Wikipedia页面:
域驱动设计不是技术或方法。 DDD 提供了制作设计的实践和术语结构 关注和加速处理软件项目的决策 复杂的领域。
请特别阅读Relationship to other ideas部分。