Presentation: "Publishing and Protecting the Model"

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.

David Laribee, ALT.NET ring leader

 David  Laribee