The premise of domain-driven design is two-fold:
-
For most software projects, the primary focus should be on the domain and domain logic; and
-
Complex domain designs should be based on a model.
Domain-driven design not a technology or a methodology. It is a way of thinking and a set of priorities, aimed at accelerating software projects that have to deal with complicated domains.
Also see
Domain-Driven Design Book by
Eric Evans