Domain-Driven Design: Putting the Model to Work
Abstract
Many development teams undertake modeling, yet they often end up with little more than a data schema which does not deliver on the productivity promises for object design. What does it take to make a domain model truly pull its weight and positively transform a project? To do that we need a model that is not just a diagram or an analysis artifact, but that provides the very foundation of the design, the driving force of analysis, even the basis of the language spoken on the project.
This session will outline some of the foundations of domain-driven design: How models are chosen and evaluated; How multiple models coexist; How the patterns help avoid the common pitfalls, such as overly interconnected models; How developers and domain experts together in a domain-driven design team engage in progressively deeper exploration of their problem domain and make that understanding tangible as a practical software design.
We will use reenactments of domain modeling scenarios combined with group discussion of selected patterns from the book "Domain-Driven Design," Addison-Wesley 2003, in order to delve into techniques for exploring and sharpening models on a tactical level as well as a brief look at strategic design, which is crucial to larger projects. These are the decisions where design and politics often intersect.
Speakers
Related Links