Domain Driven Design
From Design+Encyclopedia, the free encyclopedia on good design, art, architecture, creativity, engineering and innovation.
Domain Driven Design
Domain Driven Design (DDD) is a software development approach that emphasizes the importance of the domain in the design and implementation of software systems. It is based on the idea that the domain is the most important aspect of a software system, and that the structure of the software should reflect the domain. DDD is not a specific technology or tool, but rather a set of principles and practices that can be applied to any software development project. One of the key aspects of DDD is the use of a ubiquitous language that is shared by all stakeholders in the project, including business users, developers, and domain experts. This language is used to describe the domain concepts and is an essential part of the design process. By using a common language, developers can better understand the domain and the requirements of the system, which can lead to a more effective and efficient development process. Another important aspect of DDD is the use of domain models to represent the domain concepts and their relationships. These models are used to guide the design and implementation of the system and are an essential part of the development process. The models should be based on the ubiquitous language and should be continuously refined and updated as the project progresses. DDD also emphasizes the importance of separating the domain logic from the infrastructure and application layers of the system. This separation allows for greater flexibility and maintainability of the system, as changes to the infrastructure or application layers do not affect the domain logic. Overall, DDD is a powerful approach to software development that can lead to more effective and efficient systems. By placing the domain at the center of the development process and using a ubiquitous language and domain models, developers can better understand the requirements of the system and create software that is tailored to the needs of the business.
software development, domain, ubiquitous language, domain models, maintainability
CITATION : "Joseph Edwards. 'Domain Driven Design.' Design+Encyclopedia. https://design-encyclopedia.com/define/domain-driven-design-261579?E=261579 (Accessed on October 14, 2026)"
Domain Driven Design
Domain Driven Design is a software development methodology that focuses on the domain of a problem and is used to create a solution that is tailored to the needs of the business. It is based on the idea that the structure of the software should reflect the business domain, with the goal of creating a more maintainable and extensible system. It emphasizes the use of domain-specific language and a shared understanding of the problem domain between developers, stakeholders, and users.
Domain Driven Design, DDD, software development, business domain, domain-specific language.
Domain Driven Design
Domain Driven Design is an architectural and design paradigm of software engineering which emphasizes placing the project's primary focus on the core domain and domain logic. It strives to leverage collective domain knowledge to create a ubiquitous domain layer and to expand on domain concepts in order to define a model and language which is shared by both business users and developers. Famous artists who have used this design paradigm include Eric Evans, Vaughn Vernon and Cesar de la Torre. Important works by them which are noted for their implementation of Domain Driven Design include Vernon's series of books Domain-Driven Design Distilled, Implementing Domain-Driven Design, and Reactive Messaging Patterns with the Actor Model. Additionally, Evans’ book Domain-Driven Design: Tackling Complexity in the Heart of Software is considered the bible for Domain Driven Design practitioners.
Domain-Driven Design, DDD, Ubiquitous Language, Bounded Context, Entity.
Domain Driven Design on Design+Encyclopedia
We have 220,822 Topics and 478,829 Entries and Domain Driven Design has 3 entries on Design+Encyclopedia. Design+Encyclopedia is a free encyclopedia, written collaboratively by designers, creators, artists, innovators and architects. Become a contributor and expand our knowledge on Domain Driven Design today.