Schița de curs

Introducere în Designul Bazat pe Domeniu

  • Principii și motivații din spatele DDD
  • Limbajul ubiquitous și colaborarea cu experții de domeniu
  • Distingerea subdomeniilor de bază, de suport și generice

Design Strategic și Contexte Delimitate

  • Definirea contextelor delimitate și responsabilitățile acestora
  • Hărți de context și modele de integrare
  • Gestionarea echipelor, limitelor organizaționale și a proprietății datelor

Modele Tactice — Blocuri 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 Fabrici

  • Când să folosești servicii de domeniu vs servicii de aplicație
  • Modele de repository și considerații de persistență
  • Modele de fabrică pentru crearea de obiecte complexe

Modelarea Comportamentului Complex și a Invariantelor

  • Proiectarea invariantelor și aplicarea regulilor de afaceri
  • Modelarea bazată pe evenimente și evenimente de domeniu
  • Modele de consistență: consistență eventuală și sagas

Integrarea DDD cu Arhitectura și Practicile de Inginerie

  • Alinierea DDD cu microservicii și monolite modulare
  • Design API, straturi anti-corupție și strategii de integrare
  • Testarea logicii de domeniu: teste unitare, teste de integrare și teste de contract

Adoptarea DDD în Echipe și Organizații

  • Organizarea atelierelor de descoperire a domeniului și Event Storming
  • Crearea și gestionarea unui limbaj ubiquitous în echipe
  • Măsurarea succesului și iterarea modelului de domeniu

Rezumat și Pași Următori

Cerințe

  • Experiență solidă în programare cu limbaje orientate pe obiecte
  • Înțelegere a principiilor de arhitectură software
  • Familiaritate cu practicile de dezvoltare Agile

Publicul Țintă

  • Dezvoltatori seniori
  • Arhitecți software
  • Lead-uri tehnici
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite