Software Domain-Driven Design
Jump to navigation
Jump to search
A Software Domain-Driven Design is a software design approach that aligns Software Domain-Driven Design Software Models with software domain-driven design business domains through software domain-driven design ubiquitous language by Eric Evans.
- AKA: DDD, Domain-Driven Design, Domain-Centric Design.
- Context:
- It can typically model Software Domain-Driven Design Complex Business Logic through software domain-driven design domain models.
- It can typically establish Software Domain-Driven Design Ubiquitous Language between software domain-driven design developers and software domain-driven design domain experts.
- It can typically organize Software Domain-Driven Design Bounded Contexts to separate software domain-driven design domain concerns.
- It can typically implement Software Domain-Driven Design Aggregates for software domain-driven design consistency boundarys.
- It can typically define Software Domain-Driven Design Domain Events capturing software domain-driven design business occurrences.
- ...
- It can often facilitate Software Domain-Driven Design Strategic Design through software domain-driven design context mapping.
- It can often enable Software Domain-Driven Design Tactical Patterns via software domain-driven design building blocks.
- It can often support Software Domain-Driven Design Evolution through software domain-driven design refactoring techniques.
- It can often promote Software Domain-Driven Design Team Collaboration using software domain-driven design shared vocabulary.
- ...
- It can range from being Strategic Software Domain-Driven Design to being Tactical Software Domain-Driven Design, depending on its software domain-driven design design level.
- It can range from being Simple Software Domain-Driven Design to being Complex Software Domain-Driven Design, depending on its software domain-driven design domain complexity.
- ...
- It can integrate with Software Clean Architecture Pattern for software domain-driven design domain isolation.
- It can complement Software Microservices Architecture Pattern through software domain-driven design bounded contexts.
- It can support Software Event-Driven Architecture Pattern via software domain-driven design domain events.
- ...
- Examples:
- Software Domain-Driven Design Building Blocks, such as:
- Software Domain-Driven Design Entity representing software domain-driven design business objects with software domain-driven design unique identity.
- Software Domain-Driven Design Value Object modeling software domain-driven design immutable concepts without software domain-driven design identity.
- Software Domain-Driven Design Aggregate grouping software domain-driven design related entitys with software domain-driven design consistency rules.
- Software Domain-Driven Design Domain Service implementing software domain-driven design business logic spanning software domain-driven design multiple entitys.
- Software Domain-Driven Design Repository providing software domain-driven design aggregate persistence.
- Software Domain-Driven Design Strategic Patterns, such as:
- Software Domain-Driven Design Bounded Context Pattern defining software domain-driven design model boundarys.
- Software Domain-Driven Design Context Map Pattern showing software domain-driven design context relationships.
- Software Domain-Driven Design Anti-Corruption Layer Pattern protecting software domain-driven design domain purity.
- Software Domain-Driven Design Implementations, such as:
- E-Commerce Domain-Driven Design System modeling software domain-driven design shopping cart, software domain-driven design order, and software domain-driven design payment.
- Banking Domain-Driven Design System implementing software domain-driven design account, software domain-driven design transaction, and software domain-driven design ledger.
- Healthcare Domain-Driven Design System representing software domain-driven design patient, software domain-driven design appointment, and software domain-driven design medical record.
- ...
- Software Domain-Driven Design Building Blocks, such as:
- Counter-Examples:
- Software Database-Driven Design, which starts with software database-driven design data schema rather than software domain-driven design business concepts.
- Software UI-Driven Design, which prioritizes software UI-driven design user interface over software domain-driven design domain models.
- Software Technology-Driven Design, which focuses on software technology-driven design technical capability rather than software domain-driven design business needs.
- See: Software Design Approach, Software Clean Architecture Pattern, Software Microservices Architecture Pattern, Eric Evans, Software Business Logic Modeling.