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
Recensioni (7)
That we could you real life examples
Elria Slabber - Glacier by Sanlam
Corso - Introduction to Domain Driven Design
the examples the trainer used in each subject which made it easier to understand
huda Alyassi - Dubai Government Human Resources Dept.
Corso - Adobe XD
L'allenatore è stato davvero gentile e ben informato, facendo il possibile per spiegare cose che non sapevo
Felix - Microchip Technology Inc
Corso - Embedded C Application Design Principles for Automotive Professionals
Traduzione automatica
Capacità del formatore di ascoltare e comprendere il mio caso / problema / problema ...
Francois - TE
Corso - Technical Architecture and Patterns
Traduzione automatica
The trainer highlighted the really important concepts in software architecture with quizzes. The high-level perspective on effective implementation of software development cycle starting from requirements elicitation to unit testing is very refreshing to data scientist without much experience in software development.
Kok Cheong Cheng - DBS Bank
Corso - Design Patterns
Ben pianificato. Non avevo molti terreni, non mi sono perso e sapevo dove mi trovavo. Le questioni su base generale o specifica sono la base per un ulteriore lavoro nel tuo campo.
Andrzej - TENSOFT Sp. z o.o.
Corso - Design Patterns in PHP
Traduzione automatica
Formazione molto "pratica", con molti esempi e spiegazioni. Mi sono davvero divertito e mi sento come se avessi imparato molte cose nuove in pochissimo tempo. Molto ben fatto!
Sorina - DB Global Technology
Corso - JavaScript - Advanced Programming
Traduzione automatica