• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Domain Driven Design: how differs from OOD?

 
Ranch Hand
Posts: 462
Scala jQuery Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,
Could you tell me how DDD differs from OOD?
 
Greenhorn
Posts: 9
5
Scala Notepad Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Sure, but first I would like to understand the definition of OOD that you subscribe to. It is possibly a broad topic unless you provide some guardrails.
 
Vaughn Vernon
Greenhorn
Posts: 9
5
Scala Notepad Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Will,

Since you didn't indicate your (narrower) definition I post one here: https://en.wikipedia.org/wiki/Object-oriented_design

From this definition I would say that most of the OOD options are open for use. However, to me the model is the code and the code is the model. So I wouldn't put a lot of emphasis on UML modeling, except if it is used simply as a communication tool. Probably the things that separate DDD from OOD in general is DDD's linguistic motivations. With DDD we purposely separate models by the linguistic differences. Even if the same terms are used in both models, they will probably have slightly or vastly different means. You separate model "languages" with Bounded Contexts.

Best,
Vaughn
 
reply
    Bookmark Topic Watch Topic
  • New Topic