Cod: ARC-003
Durata: 24 ore
Durata: 24 ore
Descriere
Acest training acopera conceptele de baza ale DDD (Domain Driven Design) dar si aspecte precum OOP si OOD. In cadrul cursului participantii vor invata despre modul in care DDD ajuta dezvoltatorii de software sa construiasca sisteme enterprise complexe si vor analiza atat instrumentele Strategice (Bounded Contexts) cat si cele Tactice (design-ul corect al Aggregates) pe care le au la dispozitie. Mai mult decat atat vom examina si diferite tipuri de arhitectura software care pot sa fie folosite impreuna cu DDD.Cursul include exemple si exercitii practice care sa ajute participantii sa isi imbunatateasca cunostintele teoretice si sa utilizeze abilitatile de modelare.
Subiecte curs
Modul 1 – Prezentare DDD. Include si Ubiquitous Language.Modul 2 – Cerinte DDD. Include:
- Principiile OOP si OOD
- Arhitectural Business Logic Patterns
- Domenii si Subdomenii
- Bounded Contexts
- Context Maps
- Sesiune practica – Aplicarea Design-ului Strategic
- Layered Architecture
- Hexagonal (ports si adapters) Architecture
- SOA
- Event Driven Architecture
- CQRS
- Event Sourcing
- Sesiune practica – DDD Architectural View
- Entities
- Value Objects
- Aggregates
- Factories
- Services
- Domain Events
- Modules
Obiective
- Intelegerea modului in care DDD ajuta in dezvoltarea sistemelor enterprise
- Strategii in dezvoltarea sistemelor enterprise
- Aplicatea tacticilor de modelare in Bounded Context
- Cum sa facem un design eficient al Agregates
- Importanta Domain Events si cum pot sa fie folosite in integrarea Bounded Contexts