Bruno;

Respondendo suas perguntas

1) Sim, Obrigatoriamente com BPLs, Não com DLLs
2) Sim, voce pode criar procedimentos, functions tanto na aplicacao
principal como nos seus modulos (BPLs), e usar em qualquer parte da
aplicacao, desde que voce deixe o modulo que use cria a procedure ou
function estatico (ou pelo menos disponivel para os modules que requerem
o procedure/function)...ou use a imaginacao para deixar dinamico (tipo o
Install Packages do Delphi - "Assim eu tenho minha aplicacao
modularizada"....da muuuito mais trabalho/dor de cabeça/streessssssssss
de inicio, mas depois acaba compensando...).
3) Voce pode ter quantos datamodules, bancos, conexoes quiser/precisar.

Sugestao.
   Crie modulos bem objetivos, com uma finalizade especifica
   Use heranca no que é ou vai ser comum e isole em outros modulos o que
pode ser especifico.

Na net, voce so vai encontrar coisas simples, basicas...e em algumas
situacoes outras estremamente avançadas sobre o assunto
Se quiser ir se adiantando. no site da revista clubedelphi tem algum
material.
no proprio site da comunidade borland voce tb vai encontrar

Tenho em casa algum material (exemplos) sobre modularizacao de
aplicacoes e posso te passar (se eu lembrar de trazer na segunda)

Antes de tudo.
  Se quiser permitir que outras pessoas possam programar um 'plugin'
para o seu aplicativo sugiro que use Dll
    (tipo o IBExpert usa plugins em formato dll, de uma olhada na pasta
PluginSources da instalacao do mesmo
     voce vai encontrar um arquivo chamado IBEIntfEx.pas que exporta
todas as funcionalidades que o aplicativo
     pode suportar, estar permitem que em qualquer liguagem seja criado
um plugin para o mesmo...);
  Se tens uma equipe de programacao e nao quer distribuir todo o codigo
fonte...(apenas parte), ou determinar uma
     tarefa (em algum modulo), facil depuracao...use Bpls
  Lembrando que os arquivo sao pequenos...é mais facil de atualizacao
via Web.
  Lembrando que em algumas atualizacoes é necessário levar todas as bpl
(usadas...) do seu micro (onde voce esta programando), e que
     em outros casos apenas 2...3 (ou quantas foram modificadas) basta.


Atenciosamente

Elazar;

----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de Bruno Rodrigues
Enviada em: sexta-feira, 26 de maio de 2006 11:37
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Aplicações Modularizadas


Olá!

Estou criando uma aplicação onde é utilizado vários módulos
diferentes, como: Contas a Receber, Contas a Pagar, Ordem de Serviço e
etc. Porém, cada cliente utilizará módulos diferentes, para isso, a
minha idéia foi separar cada módulo em um arquivo diferente e apartir
de uma aplicação central, os módulos seriam chamados separadamente.

Pesquisando na Internet, encontrei duas soluções aparentes, a
utilização de DLL ou BPL. Ao fazer alguns testes, encontrei diversos
problemas que não consegui resolver, mas a utilização de BPL se
mostrou muito mais indicada. As minhas dúvidas são as seguintes:

1) Para se utilizar BPL, eu obrigatoriamente tenho que utilizar
runtime packages, mesmo na aplicação central, de onde carregará os
outros módulos?

2) Se não, é possível compartilhar os recursos da aplicação central?

3) É possível a utilização de banco de dados por parte dos módulos?

Se alguém tiver uma opinião melhor à respeito de aplicações
modularizadas, conhecer algum bom tutorial ou tiver um código útil,
por favor, me diga! Desde já, agradeço a atenção!


--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>





Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE





Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
 
Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço
do Yahoo!.


           
_______________________________________________________
Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular e anti-spam realmente eficaz.
http://br.info.mail.yahoo.com/


--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

Responder a