ASP.Net  »  Articoli  »  Silverlight 

MVVM: Applicare il pattern in progetti Silverlight

di: Andrea Boschin     28 Aprile 2010

Quando usare MVVM?

Al termine di questo breve excursus sul pattern MVVM, che è solo l'incipit ad altre necessarie puntata successive, molti potrebbero chiedersi quando usare il pattern e quali sono i motivi scatenanti che ne consigliano l'uso.

Fondamentalmente io individuo tre motivi per prendere in considerazione l'uso del pattern:

  • Testabilità: Ad oggi quello che viene considerato il miglior motivo per l'adozione del pattern MVVM è la possibilità di applicare test automatizzati al ViewModel. In questo proposito l'adozione di MVVM è solamente la punta dell'iceberg in quanto si dovrà in effetti pensare tutta l'applicazione per essere testabile e adottare strumenti di IoC.
  • Separazione dei ruoli: In una moderna azienda lo sviluppo di interfacce efficaci non può essere demandato unicamente alla buona volontà dello sviluppatore. Sarà necessaria la collaborazione di un Designer, esperto di usabilità e l'uso del pattern MVVM consente una netta divisione dei compiti e quindi una più proficua collaborazione.
  • Migliore struttura: Ovviamente nello sviluppo di applicazioni medio grandi l'adozione di MVVM consente una migliore organizzazione del codice e di conseguenza migliore riutilizzo, manutenibilità etc.

Qualora nessuna di queste condizioni sia verificata il mio consiglio è di non usare il pattern MVVM altrimenti vi troverete ad aver a che fare con un codice eccessivamente logorroico e molto frammentato. Non avrete alcun beneficio dall'uso del pattern ma sicuramente numerosi mal di testa nel cercare quello di cui avete bisogno.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto