Come la migliore metodologia per creare un'applicazione client .NET che supporti plug-in?
Domanda
Ho trovato l'architettura del plugin .net molto complessa da usare come piattaforma di plugin. Penso che un'interfaccia plug-in debba essere semplice da sviluppare con i programmatori di terze parti.
Conosci / usi / etc qualche tecnica di plugin più semplice ed efficace? Per essere più precisi, immaginiamo che svilupperemo un editor di testo come Blocco note, che necessita (ad esempio) di plugin per evidenziare la sintassi, cambiare l'interfaccia, integrare la shell, ecc.
Utilizzerai il codice plug-in integrato .net o ne costruirai / userai altri diversi?
Soluzione
Dai un'occhiata a MEF . È progettato esattamente per questo ed è molto semplice da usare.
Altri suggerimenti
Qualsiasi framework IoC + caricamento dinamico dell'assembly.