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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar