Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Návrh Školení
Introduction to Domain-Driven Design
- Principles and motivations behind DDD
- Ubiquitous language and collaboration with domain experts
- Distinguishing core, supporting, and generic subdomains
Strategic Design and Bounded Contexts
- Defining bounded contexts and their responsibilities
- Context mapping and integration patterns
- Handling teams, organizational boundaries, and data ownership
Tactical Patterns — Building Blocks of the Domain Model
- Entities and identity management
- Value objects and immutability
- Aggregates and transaction boundaries
Domain Services, Repositories, and Factories
- When to use domain services vs application services
- Repository patterns and persistence considerations
- Factory patterns for complex object creation
Modeling Complex Behavior and Invariants
- Designing invariants and enforcing business rules
- Event-driven modeling and domain events
- Consistency models: eventual consistency and sagas
Integrating DDD with Architecture and Engineering Practices
- Aligning DDD with microservices and modular monoliths
- API design, anti-corruption layers, and integration strategies
- Testing domain logic: unit tests, integration tests, and contract tests
Adopting DDD in Teams and Organizations
- Running domain discovery workshops and Event Storming
- Creating and managing a ubiquitous language across teams
- Measuring success and iterating on the domain model
Summary and Next Steps
Požadavky
- Strong programming experience in object-oriented languages
- Understanding of software architecture principles
- Familiarity with Agile development practices
Audience
- Senior developers
- Software architects
- Technical leads
21 hodiny
Reference (1)
I really enjoyed the real examples and exercises.