Modularização

02/12/2009

0

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

Wekslei Silva

Responder

Post mais votado

03/12/2009

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:

https://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

Guinther Pauli

Guinther Pauli
Responder

Mais Posts

21/05/2012

Marcio Silva

https://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:

https://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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar