Intrati in legatura

Schița de curs

Introducere în Domain-Driven Design

  • Principii și motivații din spatele DDD
  • Limbaj ubicuu și colaborarea cu experții de domeniu
  • Distincția între subdomeniile core, suport și generice

Design Strategic și Bounded Contexts

  • Definirea bounded contexts și a responsabilităților acestora
  • Context mapping și pattern-uri de integrare
  • Gestionarea echipelor, granițelor organizaționale și a proprietății datelor

Pattern-uri Tactice — Elementele de Bază ale Modelului de Domeniu

  • Entități și gestionarea identității
  • Value objects și imutabilitate
  • Agregate și granițe de tranzacție

Servicii de Domeniu, Repository-uri și Fabrici

  • Când să folosești servicii de domeniu vs servicii de aplicație
  • Pattern-uri repository și considerații legate de persistență
  • Pattern-uri factory pentru crearea de obiecte complexe

Modelarea Comportamentului Complex și a Invariantelor

  • Proiectarea invariantelor și aplicarea regulilor de business
  • Modelare bazată pe evenimente și domain events
  • Modele de consistență: consistență eventuală și sagas

Integrarea DDD cu Arhitectura și Practicile de Inginerie

  • Alinierea DDD cu microserviciile și monoliții modulari
  • Design API, anti-corruption layers și strategii de integrare
  • Testarea logicii de domeniu: unit tests, integration tests și contract tests

Adoptarea DDD în Echipe și Organizații

  • Organizarea de workshops de descoperire a domeniului și Event Storming
  • Crearea și gestionarea unui limbaj ubicuu în cadrul echipelor
  • Măsurarea succesului și iterarea asupra modelului de domeniu

Rezumat și Pașii Următori

Cerințe

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

Audiență

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

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite