Presentation: "Publishing and Protecting the Model"
Track:
Domain Driven Design
Time: Friday 15:45 - 16:45
Location: City Room
Abstract: DDD is a powerful technique for evolving software abstractions that
express models in a context. Today these representations usually
manifest themselves as a layer inside an object system, but how do we
expose this functionality and protect it from corruption? How do we
prevent coupling between multiple consumers and guarantee the freedom
required to "crunch knowledge" into our models as insights occur?
In this session, I'll share my experience using DDD to evolve a
portfolio of domain models while at my company, Xclaim Software. Along
the way our team has realized the benefits of and formulated
approaches to protecting and publishing the behavior contained in our
models. I'll show our usage of patterns such as application services,
published language and shared kernel and discuss where and when
internal DSLs can add value to your models.