CategoryProgramming

Migliorare l’affidabilità dei microservizi – parte 2: Outbox Pattern

Ed eccoci qui alla seconda parte della Serie. Oggi parleremo dell’Outbox Pattern. Giusto per rinfrescare un po’ la memoria, l’ultima volta abbiamo discusso di come la tecnica del 2-Phase-Commit ci possa aiutare con le transazioni distribuite. Tuttavia può anche portare a degli “effetti collaterali indesiderati” tipo problemi di performance. Quindi che altro approccio possiamo considerare? […]

Categories: .NET, Design Patterns, Microservices, Programming, RabbitMQ, Software Architecture

Migliorare l’affidabilità dei microservizi – parte 1: Two Phase Commit

Ciao a tutti! Oggi parleremo un po’ di come possiamo fare per migliorare l’affidabilità della comunicazione fra microservizi. Questo è il primo articolo della serie e ci focalizzeremo sulla tecnica del Two-Phase-Commit. È passato un po’ dal mio ultimo articolo, questo è il primo che scrivo da quando mi sono trasferito a Montreal per lavorare […]

Categories: Design Patterns, Microservices, Programming, Software Architecture

Facciamo un po’ di DDD con Entity Framework Core 3! – parte 2: passiamo al codice

L’ultima volta abbiamo parlato un po’ della nuova versione di Entity Framework Core 3 e fatto una breve introduzione al demo che ho preparato per testare le nuove funzionalitá. Ora diamo invece uno sguardo al codice. Mi son preso la libertá di aggiornare il repository on GitHub e dividerlo in due progetti. Example 1 é […]

Categories: .NET, ASP.NET, Design Patterns, Programming

Facciamo un po’ di DDD con Entity Framework Core 3!

Pochi giorni fa Microsoft ha rilasciato Entity Framework Core 3, introducendo un bel po’ di miglioramenti sia dal punto di vista delle funzionalitá che delle performance (ed anche qualche breaking-change). Adesso abbiamo completo supporto per diverse cose interessanti come C#8, Async Enumerables ed anche un LINQ provider nuovo di zecca. Ultimamente a lavoro sto usando […]

Categories: .NET, Design Patterns, Programming

© 2020 Davide Guida

Theme by Anders NorenUp ↑