Fórum Afinal de contas, pra que serve o DataModule? #221881
24/03/2004
0
Gostaria de saber qual a função do DataModule no programa.
Porque não colocar os DataSets direto no Form?
bye!
Delphi32
Curtir tópico
+ 0Posts
24/03/2004
Aroldo Zanela
Entre outras coisas, reaproveitamento de código. Faça uma vez, use em qualquer lugar do seu sistema.
Gostei + 0
24/03/2004
Rafaelmartins
Em um sistema (por exemplo de Controle de Estoque), vc tem que desenvolver uma tela de cadastro para funcionários, fornecedores, peças, clientes etc. Vc também desenvolverá relatórios, baseados nos cadastros; Ou seja, utilizando os mesmos Tables e Querys para impressão dos dados.
Aí vem a pergunta:
- O que é mais fácil, colocar os componentes de acesso aos dados em um lugar acessível a todos (DataModule) os forms, units ou fazer uma exalstiva e lenta replicação de componentes?
A resposta deixo por sua conta.
Gostei + 0
24/03/2004
Geno
diga-me..o que vc acha mais facil e mais organizado:
1- Espalhar seus repositorios de dados pela sua aplicacao.
2- Colocar tudo em um lugar so, e chama-los a partir desse lugar.
Em sistemas GRANDES, isso eh muito util.
MEsmo pq, existe a possibilidade de vc reaproveitar as qry´s por exemplo, sem ter que instanciar um outro objeto qualquer, pois o data-module deve ficar no uses de TODOS os formularios de sua apliacacao.
Gostei + 0
24/03/2004
Denis
Uma vez peguei um sistema para fazer manutenção, e tinha tantos componetes de dados espalhados pelo form, que eu quase não conseguia mover e nem clicar nos componentes visuais do form. Estava uma bagunça muito grande e o form extremamente poluído.
No caso do DataModule, vc. pode centralizar e organizar muito mais o projeto. Ficando no form apenas os componentes visuais. Isto melhora bem a organização do programa. E no caso de um sistema grande, facilita muito mais a manutenção. Mesmo que seja vc. a única pessoa a dar manutenção no programa, quando ele tiver um certo tamanho, começará a se perder onde os dados são acessados.
Enfim organização.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)