Clean Code

  • Le basi dell’OOP e i vasi di Pandora

    _Logo Alle volte ci si ritrova a perdere molto tempo per implementare una funzionalità all’apparenza banale ma che se inserita in un codice privo di architettura può provocare diversi mal di pancia. È come aprire un vaso di Pandora: tutto e il contrario di tutto rendono ogni modifica instabile come quelle che l’hanno preceduta. Continua a leggere...

  • Base or not Base?

    _Logo Una classica convenzione che ho utilizzato negli anni riguarda il prefisso Base per le classi astratte. In realtà non è una buona pratica ed infatti per i nuovi progetti non la utilizzo più, in linea col principio che un tipo rappresenta un qualcosa che ha già un nome significativo: il suo ruolo. Il prefisso I resiste, ma senza solidi motivi. Continua a leggere...

  • Defensive Coding in C#

    _Logo Scrivere codice manutenibile è la chiave per affrontare varie problematiche nello sviluppo di applicazioni reali realizzate in un arco di tempo medio-lungo. Il Defensive Coding è proprio un insieme di tecniche per garantire qualità, stabilità e comprensibilità del proprio codice. Continua a leggere...