RSS RSS
  • Facade Pattern

    _Logo E' forse il pattern più comune tanto che il suo utilizzo passa inosservato. Riguarda la semplificazione di un insieme di interfacce, chiamate subsystem, tramite un’unica interfaccia. Sostanzialmente parliamo di definire un wrapper affinché l'utilizzo di un codice sia semplice ed immediato. Lo scopo è nascondere la complessità. Continua a leggere...

  • Pochi principi, tanti vantaggi

    _Logo In questo periodo, tra le altre cose, sto lavorando al refactoring di codice molto vecchio ed è quasi imbarazzante vedere uno dopo l’altro i tipici errori descritti in letteratura come anti-qualcosa. Sarebbe un ottimo esercizio per nuovi programmatori, se non fosse necessario lavorare in fretta e a colpo sicuro. Continua a leggere...

  • DIP, Dependency Inversion Principle

    _Logo Dal punto di vista formale è apparentemente il più complesso dei principi SOLID e nello stesso tempo uno dei più utili. Si tratta di applicare una tecnica di disaccoppiamento dei moduli per gestire al meglio le dipendenze, che limitano la testabilità e la manutenibilità del codice. Continua a leggere...

  • SQL Server Data Tools (SSDT) in Visual Studio

    _Logo Tra le tante funzionalità messe a disposizione da Visual Studio quelle dedicate a SQL Server sono spesso ignorate. In realtà i SQL Server Data Tools offrono strumenti molto avanzanti e permettono di gestire tutte le fasi di vita di un database, dalla creazione alla manutenzione, compreso il refactoring. 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...