Cod: ARC-003
Durata: 24 ore
Durata: 24 ore
Descriere
Cu cat relatia dintre software development si strategia de business este mai stransa, cu atat mai usor o sa ne fie sa dezvoltam si sa mentinem un sistem software care sa respecte nevoile organizatiei pe viitor. Si acest lucru va duce la proiecte software mai bune. Domain-oriented design (DDD) ne ajuta sa reducem riscurile de esec in proiectele IT, prin incurajarea unei mai bune comunicari intre client si echipa de dezvoltare. Practicile DDD sunt impartite in doua grupuri - strategice si tactice.Instrumentele DDD strategice sunt folosite pentru decizii high-level de arhitectura software. Cum ar fi descompunerea sistemelor in componente si stabilirea modului in care vor fi integrate – pe baza unei intelegeri comune legate de modul in care sistemul va trebui sa indeplineasca nevoile clientului.
DDD tactical patterns ne ajuta sa scriem cod care sa reflecte specificul business-ului, sa indeplineasca obiectivele si foloseste acelasi limbaj pe care il foloseste organizatia client. In cadrul training-ului o mare parte din timp este alocata practicii pentru ca tu sa ai ocazia sa aplici abilitatile de design strategic si modelare tactica pe diferite situatii si exercitii.
Subiecte curs
a:2:{s:4:"TEXT";s:1024:"Prezentare DDD. Include Ubiquitous LanguageCerinte DDD
- Principiile OOP si OOD
- Architectural Business Logic Patterns
DDD Strategic Design
- Domains, Subdomains
- Bounded Contexts
- Context Maps
DDD Architectural View
- Layered Architecture
- Hexagonal (ports & adapters) Architecture
- SOA
- Event Driven Architecture
- CQRS
- Event Sourcing
Practica – DDD Architectural View
DDD Tactical Tools
- Entities
- Value Objects
- Aggregates
- Factories
DDD Tactical Tools
- Services
- Domain Events
- Modules
- Repositories
Practica – Aplicarea DDD Tactical Tools ";s:4:"TYPE";s:4:"HTML";}
Obiective
- Modul in care DDD ajuta la dezvoltarea sistemelor software complexe
- Cum sa aplici Strategic patterns pentru descompunere
- Cum sa aplici Tactical patterns in cadrul unui Bounded Context
- Cum sa proiectezi eficient Aggregates
- Cum pot sa fie folosite Domain Events pentru a integra Bounded Contexts