#efficient-software
Created at 110223
# [Anonymous feedback](https://www.admonymous.co/louis030195)
# [[Epistemic status]]
#shower-thought
Last modified date: 2023-02-11
Commit: 0
# Related
- [[Business/Entrepreneurship/Product design]]
- [[Computing/Software Engineering/Human-driven-development]]
- [[Computing/Continuous delivery]]
- [[Computing/Coupling]]
# TODO
> [!TODO] TODO
# Domain Driven Design
![[Epistemic warning - Large language model]]
Domain Driven Design (DDD) is an approach to software development that puts the focus on the domain, or the business logic of the application. It is a set of principles and patterns that help to create a shared understanding between developers and business stakeholders. With DDD, the domain is represented in the code itself, with specific language and terms used to describe the domain objects, behaviors, and processes. Through this approach, the developers can more easily understand the business requirements, resulting in better application design. Additionally, DDD helps to reduce the complexity of the codebase as the domain model is kept separate from the underlying technical implementation.
180 IQ definition of DDD:
Domain Driven Design (DDD) is an approach to software development that emphasizes the importance of understanding the business domain in order to create better software solutions. It is based on the idea that the domain, or the business logic of the application, should be represented in the code itself, and that the developers should use the shared language and terms of the domain when designing the system. By separating the domain model from the underlying technical implementation, DDD helps to reduce complexity and create better software solutions that are more closely aligned with the needs of the business.