Contattataci

Struttura del corso

Introduzione

  • Cos’è il Design by Dominio (DDD) e quali sono i suoi vantaggi?
  • Confronto tra DDD ed altri approcci di sviluppo software
  • Panoramica sui concetti fondamentali del DDD e sulla struttura dei progetti

Design by Dominio Tattico

  • Gli elementi costitutivi di un modello di dominio
  • Implementazione di entità, oggetti valore, aggregati, repository e servizi di dominio
  • Utilizzo di factory, specifiche, CQRS ed event sourcing

Design by Dominio Strategico

  • I pattern per la mappatura dei contesti
  • Progettazione del modello di dominio tramite tecniche come l’event storming e lo storytelling di dominio
  • Identificazione e classificazione dei sottodomini
  • Definizione di confini e relazioni tra contesti mediante i pattern dei contesti limitati

Workshop su Sistemi Legacy e DDD

  • Sfide e opportunità legate ai sistemi legacy
  • Analisi e comprensione di tali sistemi con strumenti come NDepend
  • Rifattorizzazione e modernizzazione tramite tecniche quali il pattern dello strangler<

Architetture Orientate al Prodotto, al Dominio e ai Team

  • Vantaggi e difficoltà delle architetture orientate rispettivamente a prodotto, dominio e team di lavoro
  • Progettazione e implementazione di tali architetture tramite pattern come i microservizi
  • Organizzazione e collaborazione efficace tra i team
  • Mantenimento della qualità e coerenza attraverso test automatizzati e integrazione continua

Data Mesh: Una Piattaforma DatI Orientata ai Domini

  • Limiti e problemi delle piattaforme datI tradizionali
  • Introduzione al concetto di data mesh
  • Realizzazione di una piattaforma datI incentrata sui domini, utile per la scoperta, l’accesso e la gestione dei dati
  • L’utilizzo di tecnologie come Apache Kafka, Apache Spark e GraphQL nel contesto del data mesh

Sintesi e prossimi passi

Requisiti

  • Conoscenza della programmazione orientata agli oggetti e dei pattern di progettazione
  • Esperienza con C# e .NET Core
  • Nozioni base su database e SQL

Destinatari

  • Sviluppatori
  • Architetti
  • Analisti
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative