Domain Driven Design
Modüler ve mikroservis mimarileri için domain driven design prensipleri konusunda bilgi verilecektir
EĞİTİM MODÜLLERİ
Modül 1 : Introduction to Domain-Driven Design
- What is Domain-Driven Design?
- The challenges of complex software systems
- Ubiquitous Language and the importance of shared understanding
- Strategic vs Tactical DDD
- Core concepts overview: Domain, Model, Context, Bounded Context
Modül 2 : Strategic Design Concepts
- Bounded Contexts
- Context Mapping
- Integration patterns between contexts (Shared Kernel, Customer-Supplier, Conformist, etc.)
- Relationship with Microservices
- Collaborative modeling techniques (Event Storming, Example Mapping)
Modül 3 : Building the Domain Model
- Entities and Value Objects
- Aggregates and Aggregate Roots
- Domain Events
- Repositories
- Domain Services
- Invariants and consistency boundaries
Modül 4 : Domain Layer Implementation in .NET
- Designing Rich Domain Models
- Applying DDD principles in C# with latest .NET Core (Entity Framework Core, Records, etc.)
- Encapsulation and enforcing invariants
- Practical implementation patterns with code examples
Modül 5 : Application Layer and Use Cases
- Application Services
- Command and Query Separation (CQS)
- Implementing Use Cases
- Handling side effects and business workflows
- Orchestration vs Choreography
Modül 6 : Event-Driven Architecture & Messaging
- Domain Events publishing
- Integration Events and eventual consistency
- Message brokers (RabbitMQ, Azure Service Bus)
- Event Sourcing basics
- CQRS and the link with DDD
Modül 7 : Testing Domain Logic
- Unit testing aggregates
- Testing domain services
- Mocking repositories
- Behavioral testing with Given-When-Then
Modül 8 : Working with Legacy Systems
- Anti-Corruption Layer
- Strangler Pattern
- Modularizing a monolith
- Context separation without rewriting everything
Modül 9 : DDD in Microservices Architecture
- DDD as a design foundation for Microservices
- Service boundaries and Bounded Context alignment
- Handling distributed transactions
- Shared kernel and API contracts
- Documenting APIs with OpenAPI
Modül 10 : Best Practices, Mistakes and Lessons Learned
- Common pitfalls in DDD implementation
- Misuse of Aggregates
- Overengineering with patterns
- Aligning technical architecture with business goals
- Real-world implementation tips
ÖN KOŞUL EĞİTİMLERİ
Bu eğitim için herhangi bir ön koşul bulunmamaktadır.
BU EĞİTİMİN DEVAMINDA ÖNERİLEN EĞİTİMLER
Önerilen eğitimleri yoktur.
UZMANLIK HEDEFLERİ
- İş Analisti
- Web Uygulama Geliştiricisi
- Windows Uygulama Geliştiricisi
EĞİTİMİN İLGİLİ OLDUĞU SINAVLAR
Eğitimin sınavları yoktur.
EĞİTİMİN İLGİLİ OLDUĞU SERTİFİKALAR
Bu eğitimi alanlar aşağıdaki katılım sertifikasına sahip olacaklardır. Diğer sertifikalar için katılımcıların ilgili sınavları almaları gerekmektedir.
TEKNOLOJİ ÜRETİCİSİ
YORUMLAR
Eğitimin yorumları yoktur.