Se stai già componendo le tue pagine in un modo in cui le varie sottocomponenti della pagina sono indipendenti, PRISM (o il precursore Composite UI Application Block) non ti sta davvero comprando molto oltre a uno "standard" riconosciuto modo di fare compositing che è documentato.
Il vantaggio del compositing è che ciascuno dei componenti nell'interfaccia utente può essere sviluppato individualmente e quindi legato insieme in ritardo nel ciclo di produzione. Ciò significa che hai generato componenti che possono essere utilizzati in più posti e che la comunicazione tra i componenti avviene tramite un'interfaccia ben definita piuttosto che il tipico approccio "lancia i componenti sulla pagina e parla allo stato".
Quindi, se quello che stai facendo ora funziona, probabilmente lo farei. Se quello che hai è sottosviluppato, considera qualcosa come PRISM se hai un sacco di sviluppatori che lavorano su parti e pezzi e un altro sviluppatore o un gruppo che trascina questi pezzi in interfacce utente complete per l'utente. La mia esperienza è con l'UI Application Block composito e ha portato molto in tavola in grandi progetti, ma le semplificazioni promesse sembrano buone anche per un progetto di dimensioni modeste.
Una domanda simile ho chiesto - http://stackoverflow.com/questions/6251821/custom-mvvm-implementation-vs-prism – akjoshi