02/12/2009

Modularização

Alguém tem um tutorial de como modular um sistema.Ex: preciso de um menu principal, e dividir a aplicação em vários módulos: cadastros.exe financeiro.exe e o menu chama o módulo. Desde já agradeço.

Wekslei Silva

Respostas

03/12/2009

Guinther

Dr Wekslei

A melhor forma de modularizar sua aplicação é usando BPL's. Se você usar múltiplos EXE, terá algums problemas que precisarão ser resolvidos manualmente, como por exemplo, compartilhar o LOGIN feito no módulo principal com os demais EXE's. Uma conexão com o BD tamém fica difícil de ser compartilhada entre vários EXE's. A solução que causa menor impacto, inclusive se você já está com a o projeto pronto ou em desenvolvimento, é a seguinte:

1 - Crie um Package (menu File>New) para cada módulo do sistema. Exemplo "Financeiro.dpk";
2 - Salve este pacote (e os demais) no mesmo diretório do seu DPR (não é obrigatório, mas facilita);
3 - Coloque dentro de cada DPK os forms e units relativos a cada módulo;
4 - Dê um build em todos os pacotes, o que irá gerar várias BPL's;
5 - Agora vem a melhor parte, no seu DPR, em Project>Options, apenas marque que você deseja usar a opção "Build with runtime packages", não precisa fazer mais nada, nem mesmo retirar os forms que foram para as BPLs, eles permanecem no DPR (ou seja, alteração zero no código);
6 - Ainda nessa opção, adicione o nome dos pacotes na lista (extensão DCP);
7 - Dê um BUILD no DPR;
8 - Vá em Project>Information e veja se o Delphi indica a dependência dos módulos (BPL's), que agora precisam ser distribuidas juntamente com o EXE.

DICA: use um project group para gerenciar todos os seus módulos e EXE principal.

Se precisar de mais infos, segue links:

http://www.devmedia.com.br/articles/viewcomp.asp?comp=551

Att,

Guinther Pauli
guinther@devmedia.com.br
guinther.pauli@gmail.com
Editor Geral Revista ClubeDelphi
Editor Geral Revista .net Magazine Brasil
Microsoft Certified: MCP,MCAD,MCSD.NET,MCPD,MCTS
Delphi Certified: 3,5,6,7,2005,2006,Web,Kylix
http://guintherpauli.blogspot.com
http://twitter.com/guintherpauli
Responder Citar

21/05/2012

Marcio Barbosa Currículo

http://www.devmedia.com.br/modularizacao-de-aplicacoes-usando-packages/551



Dr Wekslei A melhor forma de modularizar sua aplicação é usando BPLs. Se você usar múltiplos EXE, terá algums problemas que precisarão ser resolvidos manualmente, como por exemplo, compartilhar o LOGIN feito no módulo principal com os demais EXEs. Uma conexão com o BD tamém fica difícil de ser compartilhada entre vários EXEs. A solução que causa menor impacto, inclusive se você já está com a o projeto pronto ou em desenvolvimento, é a seguinte: 1 - Crie um Package (menu File>New) para cada módulo do sistema. Exemplo "Financeiro.dpk"; 2 - Salve este pacote (e os demais) no mesmo diretório do seu DPR (não é obrigatório, mas facilita); 3 - Coloque dentro de cada DPK os forms e units relativos a cada módulo; 4 - Dê um build em todos os pacotes, o que irá gerar várias BPLs; 5 - Agora vem a melhor parte, no seu DPR, em Project>Options, apenas marque que você deseja usar a opção "Build with runtime packages", não precisa fazer mais nada, nem mesmo retirar os forms que foram para as BPLs, eles permanecem no DPR (ou seja, alteração zero no código); 6 - Ainda nessa opção, adicione o nome dos pacotes na lista (extensão DCP); 7 - Dê um BUILD no DPR; 8 - Vá em Project>Information e veja se o Delphi indica a dependência dos módulos (BPLs), que agora precisam ser distribuidas juntamente com o EXE. DICA: use um project group para gerenciar todos os seus módulos e EXE principal. Se precisar de mais infos, segue links: http://www.devmedia.com.br/articles/viewcomp.asp?comp=551 Att, Guinther Pauli guinther@devmedia.com.br guinther.pauli@gmail.com Editor Geral Revista ClubeDelphi Editor Geral Revista .net Magazine Brasil Microsoft Certified: MCP,MCAD,MCSD.NET,MCPD,MCTS Delphi Certified: 3,5,6,7,2005,2006,Web,Kylix http://guintherpauli.blogspot.com http://twitter.com/guintherpauli
Responder Citar