Design Patterns – Pattern Creazionali

Ripredendo un precedente post sul design pattern, implementiamo i principali utilizzando C#. Definendo situazioni reali verranno realizzate classi, interfacce  ed implementazioni concrete, di soluzioni in produzione.

Nell’ambito dell’ingegneria del software un design pattern viene spesso introdotto come uno schema di progettazione che consente di risolvere un problema ricorrente.

Continua a leggere Design Patterns – Pattern Creazionali

Dependency Injection con Ninject

Riprendendo il post introduttivo alla dependency injection, sono numerosi i pacchetti in nuget che consentono di creare injection in maniera semplice. Ninject è un dependency injector open-source per .NET e vanta un numero piuttosto cosistente di scaricamenti ed installazioni.  Alcuni dei punti di forza che vengono enfatizzati dal team di sviluppo sono la semplicità e la facilità di utilizzo.

Nello sviluppo di applicazioni Web, in particolare MVC, l’utilizzo di un dependency injector consente di realizzare velocemente soluzioni “switchando” tra repository differenti. Questo significa che è possibile realizzare applicazioni con dati “demo” facilmente testabili e successivamente passare ai dati in produzione.

Continua a leggere Dependency Injection con Ninject

Introduzione alla dependency injection

Dependency Injection (DI) e Inversion Of Control (IoC) sono due elementi fondamentali per lo sviluppo di applicazioni “moderne”. A prima vista possono sembrare due concetti complessi ma, una volta appresi i principi, difficilmente si potrà farne a meno.

Il problema da risolvere è la dipendenza tra oggetti

Continua a leggere Introduzione alla dependency injection