Categoria: C# Concetti base

  • 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,…

  • 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…