2012-08-27 9 views
5

Sto migrando da Windows Form a WPF e sto provando a utilizzare Prism per soddisfare il requisito che l'applicazione sia orientata al plug-in.Prisma - Pessima idea usarlo?

Il mio problema è che non sembra esserci alcun supporto. Ho anche sentito che in alcuni casi è estremamente dispersivo. Essendo io sto sviluppando un'applicazione enterprise, questo è inaccettabile.

Se questo è il caso, ed è una cattiva idea iniziare a usare Prism, ci sono alternative per realizzare un'applicazione composita? L'unico utilizzo di MEF è tutto ciò a cui riesco a pensare.

+0

Si potrebbe considerare di esaminare [Caliburn.Micro] (http://caliburnmicro.codeplex.com/). È più leggero di Prism, ma copre abbastanza bene la porzione di composizione della funzionalità plug-in. –

risposta

5

Con Prism si ha la possibilità di utilizzare Unity e/o MEF come framework IoC/DI .... è anche abbastanza estensibile ... quindi è possibile collegare diversi contenitori IoC se lo si desidera.

Alcuni dei problemi con le perdite possono in genere venire a non utilizzare WPF in un certo modo, ad es. È necessario utilizzare delegati deboli/modelli di eventi deboli, ecc.

È possibile eseguire il roll-out del proprio framework di plug-in utilizzando MEF, ma probabilmente sarà necessario reinventare alcune delle cose che Prism già fa per voi, ad es. un EventAggregator, ecc.

Si potrebbe scegliere un quadro alternativo, tutti hanno i loro punti di forza e di debolezza.

C'è un'altra tecnologia Microsoft che è orientata a supportare i plug-in vale a dire, System.AddIn/Managed Framework Add-in (MAF) .... ma si deve mettere in un un po 'più di impalcature.

Qualcuno ha messo a punto un quadro di riferimento che utilizza MEF qui:

Se si vuole guardare ad un progetto di dimensioni Enterprise con loro possedere un'architettura molto plug-in/modulare, quindi non si può fare di peggio che guardare a SharpDevelop per i nspiration.

.... e non è al di là dei limiti del possibile, se si vuole veramente, per combinare i pezzi migliori da diversi quadri.

+0

Grazie per l'informazione. Probabilmente finirò solo facendo il mio schema prendendo in prestito alcune di queste idee. – TrialAndError