Implementing Plugin Architecture - Carregamento dinâmico de DLL
Eu tenho um aplicativo que é basicamente um designer com controles pré-carregados, onde você pode criar suas páginas usando os controle
Estou planejando liberar mais e mais controles no futuro. Não quero lançar uma nova compilação para controles recém-adicionados, pois tem suas desvantagens. Então, eu estava pensando no tipo de arquitetura addon / plugin, onde acabei de lançar o addon / plugin separadamente, para que eles possam instalar e obter os controles dentro do designe
gora, estou usando arquivos xml como addons para especificar os controles, seus comportamentos, estilos etc. Cada xml (addon) representa um único controle. Mas estou achando muito difícil implementar isso, pois tenho que escrever um analisador genérico para ler todos os plugin
Em vez disso, posso liberar uma dll para cada complemento, o que me dá mais controle para escrever código para definir o comportamento / aparência do controle e carregá-lo dinamicamente através do mecanismo principal? Em caso afirmativo, como posso verificar dlls e carregá-lo dinamicamente no meu aplicativo?