Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
Durata 21 ore
Schița de curs
Introducere în Domain-Driven Design
- Principiile și motivația din spatele DDD
- Limbaj ubicuu și colaborarea cu experții de domeniu
- Distincția între subdomenii de bază, de suport și generice
Design strategic și contexte limitate (Bounded Contexts)
- Definirea contextelor limitate și a responsabilităților lor
- Hartarea contextelor și modele de integrare
- Gestionarea echipelor, a limitelor organizatorice și a proprietății datelor
Modele tactice — Blocurile de construcție ale modelului de domeniu
- Entități și gestionarea identității
- Obiecte de valoare și imutabilitate
- Agregate și limite de tranzacție
Servicii de domeniu, repository-uri și factory-uri
- Când să folosești servicii de domeniu versus servicii aplicației
- Modele de repository și considerații privind persistența
- Modele de factory pentru crearea complexă de obiecte
Modelarea comportamentului complex și a invariantelor
- Proiectarea invariantelor și aplicarea regulilor de afaceri
- Modelare bazată pe evenimente și evenimente de domeniu
- Modele de consistență: consistență eventuală și sagas
Integrarea DDD cu practicile de arhitectură și inginerie
- Alinierea DDD cu microserviciile și monoliturile modulare
- Design-ul API-urilor, straturi anti-corupție și strategii de integrare
- Testarea logicii de domeniu: testare unitară, de integrare și de contract
Adopția DDD în echipe și organizații
- Conducerea workshop-urilor de descoperire a domeniului și a sesiunilor de Event Storming
- Crearea și gestionarea unui limbaj ubicuu între echipe
- Măsurarea succesului și iterația asupra modelului de domeniu
Sinteza și pașii următori
Cerințe
- Experiență solidă de programare în limbaje orientate obiect
- Înțelegerea principiilor de arhitectură software
- Familiaritate cu practicile de dezvoltare Agile
Public țintă
- Dezvoltatori seniori
- Arhitecți software
- Leaduri tehnice
Mărturii (1)
Că putem să vă oferim exemple din viața reală
Elria Slabber - Glacier by Sanlam
Curs - Introduction to Domain Driven Design
Tradus de catre o masina