no form: referenciar ao DataWare ou o DataSet?
de acordo com as boas práticas da programação, da organização, da praticidade, da protabilidade:
quando vou, no form, referenciar algum campo, por exemplo verificar se um determinado compo foi preenchido, devo verificar pela referência do DataSet (DataModule.QueryNomeCampo.Value) ou devo referenciar pelos próprios controles (datawares) do form (DBEditNomeCampo.Text)?
qual a opinião de vc´s?
quando vou, no form, referenciar algum campo, por exemplo verificar se um determinado compo foi preenchido, devo verificar pela referência do DataSet (DataModule.QueryNomeCampo.Value) ou devo referenciar pelos próprios controles (datawares) do form (DBEditNomeCampo.Text)?
qual a opinião de vc´s?
Raserafim
Curtidas 0
Respostas
Bruno Belchior
16/01/2006
Particularmente referenciaria o TFields do TDataSet...
GOSTEI 0
Raserafim
16/01/2006
eu tb referenciava TFields, mas se o ideal é separa aplicação de banco, o que está no datamodule não estaria mais para banco?
e tb o correto não seria dentro do datamodule usar o datamodule, e dentro do form usar o form?
ou seja, neste ponto de vista o mais apropriado não seria referenciar ao componente dentro do form? (o dataware)?
e tb o correto não seria dentro do datamodule usar o datamodule, e dentro do form usar o form?
ou seja, neste ponto de vista o mais apropriado não seria referenciar ao componente dentro do form? (o dataware)?
GOSTEI 0
Bruno Belchior
16/01/2006
Na verdade onde eu trato minhas regras de negócio nas minhas classes de persistência e retorno uma exceção que é tratada no formulário, mais organizado e menos sujeito à erro... Se você utilizasse o evento OnValidate do TField (que é um bom local de validação) seria ótimo, o contratempo é que se você precisar recriar o TField após mêses de projeto e não se lembrar de linkar o evento, furou sua validação, mas é uma questão de opinião...
GOSTEI 0