Intrati in legatura
 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

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite