Domain-Driven Design vs Data-Driven Design

From WikiVS, the open comparison website
Jump to: navigation, search

Data-driven design is the result of adapting abstract data type design methods to object-oriented programming (Wirfs-Brock & Wilkerson, 1989). This type of design is used in object-oriented programming to define classes during the conception of a piece of software.

Domain-driven design (DDD) is an approach to the design of software, based on the two premises that complex domain designs should be based on a model, and that, for most software projects, the primary focus should be on the domain and domain logic (as opposed to being the particular technology used to implement the system).