Schița de curs

Introducere la Domain-Driven Design

  • Principii și motivații din spatele DDD
  • Limbaj universal și colaborarea cu experți de domeniu
  • Deosebirea subdomeniilor principale, auxiliare și generice

Proiectare Strategică și Contexturi Limitate

  • Definirea contextelor limitate și a responsabilităților lor
  • Hărțile de context și modele de integrare
  • Gestionarea echipelor, granițelor organizatorice și proprietății datelor

Modele Tactice — Elementele de Construcție ale Modelului de Domeniu

  • Entități și gestionarea identității
  • Obiecte de valoare și imutabilitatea lor
  • Agregat și granițele tranzacțiilor

Servicii de Domeniu, Depozite și Factorii

  • Când să folosiți serviciile de domeniu versus serviciile de aplicație
  • Modele de depozit și considerații de persistență
  • Modele factor pentru crearea obiectelor complexe

Modelarea Comportamentului Complex și a Invarianților

  • Proiectarea invarianților și aplicarea regulilor de afaceri
  • Modelare event-driven și evenimente de domeniu
  • Modele de consistență: consistența eventuală și saga

Integrarea DDD cu Practicile Arhitecturale și de Inginerie

  • Alinearea DDD cu microservicii și monolite modulare
  • Proiectarea API, stratul anti-corupție și strategii de integrare
  • Testarea logicii de domeniu: teste unitare, teste de integrare și teste contractuale

Adoptarea DDD în Echipe și Organizații

  • Desfășurarea atelierelor de descoperire a domeniului și Event Storming
  • Crearea și gestionarea limbajului universal între echipe
  • Măsurarea succesului și iterarea asupra modelului de domeniu

Rezumat și Următorii Pași

Cerințe

  • Experiență solidă în programare orientată pe obiecte
  • Înțelegerea principiilor arhitecturii software
  • Familiaritate cu practicile de dezvoltare Agile

Public țintă

  • Dezvoltatori seniori
  • Arhitecți software
  • Lideri tehnici
 21 ore

Numărul de participanți


Prețul pe participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite