Array
(
)

Modularização

Wekslei Silva
   - 02 dez 2009

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.

Guinther
|
MVP
Pontos: 10
    03 dez 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:

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

0
|
0

Marcio Barbosa
|
MVP
    21 mai 2012

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




Citação:
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


Citação:

0
|
0