Confessions of a Dangerous Mind

Brain.FlushBuffer()
posts - 176, comments - 234, trackbacks - 93

WPF Prism Technical Concepts

Dopo aver trattato i concetti di design, cerchiamo di capire quali sono gli aspetti prettamente tecnici che contraddistinguono una Prism Application. Quando si realizza una Prism Application è infatti necessario seguire un “iter” piuttosto ben formalizzato, che consiste nei seguenti passi:

  1. Creazione del progetto di Shell
    1. Definizione della “Shell Window”
    2. Definizione delle regioni contenitore
  2. Creazione del BootStrapper
    1. Definizione dell’infrastruttura del progetto
    2. Definizione degli Eventi condivisi e dei Comandi Condivisi
  3. Creazione di un Modulo
    1. Creazione della View
    2. Creazione del ViewModel
    3. Creazione dei Servizi

Il passo 3 può essere iterato al bisogno, ovvero se ci servono 3 moduli, dovremo andare a realizzare solo quelli, e non la shell ed il bootstrapper. In pratica il concetto di applicazione composita è molto simile a quello rappresentato dai più famosi CMS, presenti ormai da anni sul web (Sharepoint, DotNetNuke, PHPNuke, RainbowPortal, etc.).

Quindi I concetti tecnici di cui ci occuperemo sono i seguenti:

  • Shell, per la creazione del progetto ospite e dell’aspetto grafico
  • Bootstrapper, per la configurazione e lo startup
  • Modulo, per l’infrastruttura e l’offerta delle funzionalità end-user
  • Servizi, per accedere a sorgenti dati (locali o remote) o implementare servizi in genere (logging, autenticazione etc.)
  • View e ViewModel, per un approccio Model-View-ViewModel alla creazione dei moduli
  • Eventi, per comunicare tra moduli
  • Comandi, per intervenire sul comportamento dei moduli

Uno dei concetti chiave di Prism è la separazione dei compiti. Ogni concetto, pertanto, può essere studiato e compreso singolarmente, ma singolarmente non porta da nessuna parte: solo l’unione di tutti i concetti ci consentirà di creare un’intera Modular Application. Nei prossimi post affronteremo i vari concetti e cercheremo di comprendere come ciascuno si incastri in una visione più generale che permette di creare applicazioni modulari.

Print | posted on lunedì 17 agosto 2009 12:53 |

Feedback

Gravatar

# re: WPF Prism Technical Concepts

Ciao,
Complimenti per gli ottimi post su Prism ! Abbiamo deciso di lanciarci su quest'evoluzione degli Smart Client MS, peccato che non ci sia ancora una software factory relativa e non sia implementata in Prism la parte di security e navigazione presente nello SmartClient.

Continua con i post su Prism, veramente interessanti !
18/08/2009 12:07 | Ivan Fioravanti
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET