Utilizo criando os DataModules antes de criar o formulário principal. A
aplicação demora um pouco mais para abrir, e consome mais memória. Nem a
quantidade de memória utilizada pelos componentes e DataModules, nem o tempo
maior de abertura a aplicação são tão sensíveis. (Estou falando reativo a
uma aplicação que trabalhei que tinha aproximadamente a mesma quantidade de
DataModules que vc tem hoje)

Eu considero uma boa prática, se vc utiliza os formulários de cadastros em
ShowModal, pois lhe poupa uma boa quantidade de código. Mas este não parece
ser o seu caso.

Se vc permite ao usuário abrir, em 2 forms diferentes, a edição do mesmo
TDataSet, sugiro continuar a utilizar criando os TDataModules a cada
formulário. Caso contrário, 2 formulários acessando a mesma instância do
mesmo TDataSet ao mesmo tempo vai lhe dar problemas se vc utilizar
componentes DBAware.

Não utilizo aplicações sem componentes DBAware, mas suponho que desta forma
possa utilizar sem problemas pois os componentes de edição de dados não
utilizariam os componentes TDataSet simultâneamente.

Quanto a utilizar componentes TDataSet fora de TDataModules, eu sou contra,
pois vc mistura o design com a manipulação de dados, e, isso pode ser
extremamente maléfico para futuras mudanças no sistema, pois todo o acesso a
dados fica descentralizado, lhe gerando mais trabalho e mais passível a
erros (Salvo quem utiliza TClientDataSets para criar tabelas temporárias em
memória dinamicamente).


2008/5/16 Davi Eduardo Borges Wall <[EMAIL PROTECTED]>:

>   Olá Ricardo. Na verdade esse tipo de coisa é que nem preparar Neston.
> Invente uma!
>
> Quem vem do Delphi antes do lançamento do DM (não lembro versão, 4 eu
> acho), ainda utiliza os datasets no form. Senão utiliza-se no DM.
> Na verdade eu não sei qual a melhor opção. Eu acho que a melhor forma vai
> depender da forma que vc definiu seu projeto!
>
> []'s
>
> De: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> [mailto:
> delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>] Em nome de
> Ricardo César Cardoso
> Enviada em: sexta-feira, 16 de maio de 2008 09:11
>
> Para: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>
> Assunto: Re: RES: RES: [delphi-br] dm, aberto ou fechado na inicialização.
>
> Davi Eduardo Borges Wall <[EMAIL PROTECTED] <davi.wall%40mult.com.br><mailto:
> davi.wall%40mult.com.br <davi.wall%2540mult.com.br>> > escreveu: {...}
>
> Outra coisa, vc criar um DM para cada instancia de formulário não é uma
> prática boa de programação.
> >> Não sei mas a contagem de referência é a melhor solução, como o João já
> citou. Criou uma instância do form, verifica se já existe o DM. Se não
> existe, cria.
> O ideal é vc ter um DM para todos os formulários. OU nem utilizar DM.
> Coloque os componentes no formulário mesmo.
> >> Agora aqui eu fico confuso... Tb tinha esse costume, mas quando ouvi que
> não era uma boa prática, mudei pro inverso. Usar DM e tirar componentes do
> form. Deixar somente TDataSources e/ou TClientDataSets no form, se muito.
>
> Atte,
> Ricardo.
>
> ---------------------------------
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> armazenamento!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Abs
Daniel A. Bastos


[As partes desta mensagem que não continham texto foram removidas]

Responder a