Struttura del corso

Introduzione

  • Che cos'è Domain Driven Design (DDD) e i suoi vantaggi?
  • DDD vs altri approcci
  • Panoramica dei concetti DDD e della struttura del progetto

Progettazione tattica basata sul dominio

  • Element di un modello di dominio
  • Implementazione di entità, oggetti valore, aggregazioni, repository e servizi di dominio
  • Utilizzo di fabbriche, specifiche, CQRS e approvvigionamento di eventi

Progettazione strategica basata sul dominio

  • Modelli di mappa di contesto
  • Progettazione del modello di dominio con event storming e domain storytelling
  • Identificazione e classificazione dei sottodomini
  • Stabilire confini e relazioni con modelli come contesti delimitati

DDD & Legacy Workshop

  • Sfide e opportunità dei sistemi legacy
  • Analizzare e comprendere i sistemi legacy con strumenti come NDepend
  • Refactoring e modernizzazione dei sistemi legacy utilizzando tecniche come il modello strangler

Architettura orientata al prodotto, al dominio e al team

  • Vantaggi e sfide dell'architettura orientata al prodotto, al dominio e al team
  • Progettazione e implementazione di tali architetture con modelli come i microservizi
  • Organizzare e collaborare con i team
  • Garantire qualità e coerenza con test automatizzati e integrazione continua

Data Mesh – Dati orientati al dominio

  • Problemi con le piattaforme dati tradizionali
  • Introduzione al data mesh
  • Implementazione di una piattaforma dati orientata al dominio che supporta l'individuazione, l'accesso e la governance dei dati
  • Tecnologie come Apache Kafka, Apache Spark e GraphQL nel data mesh

Riepilogo e prossime tappe

Requisiti

  • Comprensione della programmazione orientata agli oggetti e dei modelli di progettazione
  • Esperienza con C# e .NET Core
  • Conoscenza di base di basi di dati e SQL

Pubblico

  • Gli sviluppatori
  • Architetti
  • Analisti
 21 ore

Numero di Partecipanti



Prezzo per Partecipante

Recensioni (7)

Corsi relativi

Categorie relative