面向对象设计与域驱动设计

时间:2012-10-26 10:15:17

标签: dsl object-oriented-analysis

面向对象的设计自20年以来就广为人知。 Domain specific languages和域驱动设计已经成为流行语言(如Ruby或Python)的流行。如果您的域主要由对象组成,例如授予徽章或成就的子系统(如Stackoverflow上的徽章),则可以使用面向对象设计和域驱动设计,因为徽章肯定是一个对象。例如,对于Ruby,有两个用于实现此功能的gem,BadgeablePaths of Glory。 Badgeable使用DSL,Paths of Glory基于面向对象的设计。在哪些情况下,通过面向对象的分析使用建模更好。设计,以及在什么情况下最好使用域特定语言(即域驱动设计)建模?

1 个答案:

答案 0 :(得分:3)

OOD和DDD不是可互换的东西。

DDD通常会涉及使用OOD。

来自Wikipedia页面:

  

域驱动设计不是技术或方法。 DDD   提供了制作设计的实践和术语结构   关注和加速处理软件项目的决策   复杂的领域。

请特别阅读Relationship to other ideas部分。