Autore: Filippo

  • Quali sono le decisioni migliori quando si sceglie un tipo di architettura software?

    Quali sono le decisioni migliori quando si sceglie un tipo di architettura software?

    Con il tempo ho imparato che prendere la decisione giusta non significa solo avere competenze tecniche. Bisogna saper valutare i compromessi, pensare agli effetti a lungo termine e collaborare efficacemente con gli altri. In questo articolo voglio condividere come affronto il design architetturale di un sistema software e come prendo decisioni difficili.Spoiler: non esiste quasi…

  • API ASP.NET Core con EF Core e SQL Server errori da evitare

    API ASP.NET Core con EF Core e SQL Server errori da evitare

    Quando si implementano delle API con .net Core utilizzando Entity Framework, alcuni problemi di prestazioni non dipendono dalla logica ma come si utilizzano le chiamate ad Entity Framework. Di seguito alcune regole base da rispettare per evitare problemi di prestazioni. 1. Recupera solo i dati necessari (proiezioni) ❌ Errato: — recuperi TUTTE le colonne (nome,…

  • Registrazione e RBAC in .net API c#

    Registrazione e RBAC in .net API c#

    Nell’articolo precedente ci siamo occupati di aggiungere JWT per l’autorizzazione alle risorse API. In questo articolo vedremo come aggiungere la gestione degli utenti e proteggere gli ending point delle api con autenticazione, autorizzazione e ruoli. Per semplificare definiamo i seguenti ruoli: La parte di creazione del model, del repository e degli useCases segue quanto visto…

  • Aggiungere JWT ad un applicazione .net Core

    Aggiungere JWT ad un applicazione .net Core

    In questo articolo ho iniziato a descrivere il mio viaggio nello sviluppo di un’applicazione API .net. Gli ultimi giorni li ho passati a capire come aggiungere l’autenticazione tramite token JWT. Non è stato semplice o meglio non riuscivo a capire il perchè dopo aver implementato tutto il necessario ricevessi l’errore “invalid_token”. Dopo qualche sessione di…

  • Applicazione per gestire le ore

    Applicazione per gestire le ore

    Iniziamo l’anno con lo sviluppo di un’applicazione per gestire il log delle ore spese sui progetti dei clienti. E’ un’applicazione che utilizzerò come studio. Quello che vorrei realizzare è un’applicazione che gestisce: Le tecnologie che voglio sperimentare sono: Iniziamo dalla parte che conosco meglio .net Core API. .net Core Api architettura Iniziamo dall’architettura dell’applicazione. Per…

  • Generics c# un caso d’uso

    Generics c# un caso d’uso

    In questo articolo vediamo come utilizzare i Generics per sviluppare una semplice libreria C# che si collega con Shoopify per prendere le informazioni sugli ordini.

  • Generics in c# cosa sono introduzione

    Generics in c# cosa sono introduzione

    In C#, i generics sono una funzionalità avanzata del linguaggio che consente di scrivere classi, metodi, interfacce, delegati o strutture che operano su tipi specificati dall’utente senza dover definire ogni volta il tipo esatto. L’obiettivo principale dei generics è di migliorare la riutilizzabilità del codice, la sicurezza dei tipi (type safety) e le prestazioni. Se…