CQRS e Event Sourcing in C# Per persistere lo stato di un oggetto all’interno di un sistema, la tipica operazione che viene eseguita è quella di salvarlo all’interno di un database. Un’altra possibile soluzione è quella di utilizzare sempre un database ma invece di memorizzare lo stato, memorizzare tutti gli eventi che lo anno portato a quello stato. In pratica si […]
Azure Functions – Azure Serverless Il modello di distribuzione delle applicazioni serverless consente di effettuare il deploy delle applicazioni senza dover preoccuparsi dell’infrastuttura sottostante. In pratica, il compito del programmatore è quello di pubblicare l’applicazione senza dover interagire con il server sottostante e senza conoscerne i dettagli. Serverless non significa però che non esistono server che eseguiranno l’applicazione ma semplicemente […]
Blazor – Primo contatto Complice il tempo a disposizione nell’ultimo periodo ( 🙁 ), ho iniziato ad avvinarmi (anche se con un pò di sospetto!) a Blazor. Non nascondo un certo timore nell’avvicinarmi a questa nuova tecnologia, dopo le scottature prese con Silverlight e prima ancora Adobe Flash. A differenza di queste due tecnologie, Blazor basa il suo funzionamento […]
Verso un'architettura basata su microservices Soluzioni software di grandi dimensioni (magari sviluppati nel corso di anni) richiedono un effort piuttosto elevato in termini di manutenzione. Utilizzando i nuovi paradigmi architetturali, come i microservices, in via teorica si dovrebbero raggiungere modelli moderni, flessibili e soprattutto scalabili. Questo in teoria! Una conversione a microservizi è sicuramente molto costosa e, se introdotta in […]
DotNet e Memory Leak Nello sviluppo di applicazioni enterprise, è fondamentale tenere traccia dell’allocazione di memoria: una gestione non corretta della memoria potrebbe passare inosservata per molto tempo (senza generare problemi evidenti) per poi diventare devastante sotto determinate condizioni. Fondamentale per individuare memory leak sono gli strumenti integrati in Visual Studio e l’utilizzo di strumenti di monitoraggio messi a […]