Ottimizzare la memoria utilizzando Span<T> Quando utlizziamo una collezione di oggetti, spesso dobbiamo dobbiamo creare nuove collezioni contenenti solo una parte degli oggetti originali. Questo tipo di approccio, apparentemente naturale, porta con se lo svantaggio di creare oggetti duplicati in memoria. In post precedente avevo già trattato l’introduzione di Range e Index all’interno del framework. Se dobbiamo lavorare con un […]
Retry Pattern in Dotnet.Core Uno dei punti cruciali dello sviluppo di applicazioni basate su micro-services è sicuramente la comunicazione tra servizi. Prima o poi ci troveremo a dover gestire malfunzionamenti temporanei, latenza o semplicemente servizi che non rispondono. Ovviamente, il primo oggetto che dovrà essere configurato sarà l’orchestratore, che consentirà di gestire la giusta scalabilità ed affidabilità dei servizi. […]
Angular, RxJs e Observable Usare Reactive Programming significa programmare utilizzando flussi di dati asincroni, utilizzanndo una serie di funzioni a cascata (le pipe) che gestiscono i dati in arrivo. Già in un precedente post avevo introdotto RxJs. In questo post entriamo all’interno della libreria un pò più nello specifico. Possiamo pensare agli eventi nel DOM e che possono essere […]
Repository Pattern in Dotnet Core Sviluppato applicazioni che richiedono operazioni CRUD è necessario creare classi e metodi dedicati alla singola logica. Non sempre lo sviluppo della logica CRUD avviene utilizzando pattern specifici, ma al crescere della complessità dell’architettura è molto consigliata l’applicazione di una standardizzazione di ogni repository. Alla base dell’implementazione di un repository c’è sempre la definizione di un’interfaccia. […]
IdentityServer4 – Sql Server Nel post precedente abbiamo implementato una semplice applicazione che utilizza IdentityServer4 con dati in memory. Ovviamente, questo tipo di soluzione non può essere utilizzata in ambiente di produzione. In questo caso è necessario effettuare una migrazione dalla configurazione in memoria verso una soluzione basata su database. Nel nostro caso, utilizzeremo SQL Server ed ovviamente Entity […]