Kurzusleírás

A Domain-Driven Design bemutatása

  • A DDD elvei és motivációi
  • Az univerzális nyelv és a domain szakértőkkel való együttműködés
  • A core, támogató és általános aldoménok megkülönböztetése

A stratégiai tervezés és a korlátozott kontextusok

  • Korlátozott kontextusok definiálása és felelősségeik megállapítása
  • Kontextustérképek és integrációs minták
  • Csapatok, szervezeti határok és adattulajdonosság kezelése

Taktikai minták – a domain model építőelemei

  • Entitások és azonosítási kezelés
  • Értékobjektumok és immutable tulajdonságok
  • Aggragátumok és tranzakciós határok

Domain szolgáltatások, tárolók és gyári minták

  • Mikor használni a domain szolgáltatásokat az alkalmazás szolgáltatások helyett
  • Tároló minták és tartósítási megfontolások
  • Gyári minták összetett objektum létrehozásához

Összetett viselkedés és invariánsok modellezése

  • Invariánsok tervezése és üzleti szabályzatok kikényszerítése
  • Eseményvezérelt modellezés és domain események
  • Konzisztencia modellek: végső konzisztencia és sagák

A DDD integrálása az architektúra és a mérnöki gyakorlatokkal

  • A DDD egybevágósítása mikroszolgáltatásokkal és moduláris monolitokkal
  • API tervezés, anti-korrúziós rétegek és integrációs stratégiák
  • Domain logika tesztelése: egységtesztek, integrációtesztek és szerződéstesztek

A DDD alkalmazása csapatokban és szervezetekben

  • Domain felfedezési munkaállomák és Event Storming futtatása
  • Az univerzális nyelv teremtése és kezelése csapatok között
  • Sikeresítés mérése és a domain model iteratív javítása

Összefoglalás és következő lépések

Követelmények

  • Erős programozási tapasztalat objektumorientált nyelvekben
  • A szoftverarchitektúra elveinek megértése
  • Agile fejlesztési gyakorlatok ismerete

Célközönség

  • Fejlett szintű fejlesztők
  • Szoftverarchitektúrák
  • Technikai vezetők
 21 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (1)

Közelgő kurzusok

Rokon kategóriák