Postada em 22/08/2008 01:32 hs
É viável sim desenvolver um software separado por módulos DLLs para atualizações contínuas. Você deverá programar cada Janela e rotina em Dlls separadas cada uma com sua função específica, mas vale lembrar que as funções que vc invocar deverão ter ponto de entrada e deverão ser nomes únicos para não haver incompatibilidade com seu Executável. Um exemplo é uma Janela de Login, essa Janela pode ser uma DLL chamada longin.dll que conterá rotinas e formulários com funções de retorno e que poderá ser atualizada o momento que for necessário mas preservando os nomes das funções, funções também poderão ser acrescentadas enquanto haver compatibilidade com outros módulos DLLs. Eu recomendo vc desenvolver um EXE apenas para servir de base e uma DLL principal (ex.: kernel.dll) para manipular todas as outras dlls e liderar a compatibilidade do seu software em relação a uma total mudança sem afetar o EXE. Se tiver trabalhando com Banco de dados recomendo desenvolver uma DLL apenas para trabalhar com o banco de dados para que seja disparado pela DLL principal pq quando tiver necessidade de acrescentar campos e tabelas vc atualiza apenas a DLL do banco de dados e consequentemente atualiza outras DLLs para trabalhar com novos campos e tabelas e mantendo a DLL principal com seu EXE, ou poderá desenvolver um sistema de script para ler um arquivo e provocar ações dentro do seu programa como criar tabelas, adicionar novos campos, remover módulos, acrescentar módulos, etc...
Isso é um projeto de corporação mas é uma ótima solução para empresas de software.
|