Rubem Nascimento da Rocha wrote: > TDBGrid é uma classe derivada de TCustomDBGrid, que por sua vez é derivado > de TCustomGrid. O que difere TStringGrid de TDBGrid é o fato deste último > implementar uma classe para efetuar um link entre os dados e o componente > visual. Esse link seria algo como o controller em um modelo de projeto MVC > (Model-View-Controller). > > Esse controller (no caso, TGridDataLink - vide DBGrids.pas) já encapsula > toda a mecânica para visualizar os dados de um dataset qualquer. Isto já é > um modelo pronto para uso, que não precisa ser reinventado.
Isto é um modelo pronto para quem está satisfeito com dbware. Eu não estou satisfeito com dbware, e não abro nenhuma unit da vcl que comece com db. Também não estou reinventando a roda, pelo contrário, criei uma roda que eu posso reaproveitar. No final das contas o importante é a felicidade das pessoas. Se vocês estão felizes com dbware, eu estou feliz com mvp, estou apenas colocando a minha experiência com isto e desvendando alguns mitos. Ok? -- Joao Morais > Sds. > >> From: Joao Morais <[EMAIL PROTECTED]> >> Reply-To: delphi-br@yahoogrupos.com.br >> To: delphi-br@yahoogrupos.com.br >> Subject: Re: [delphi-br] String Grid com banco de dados Access >> Date: Tue, 17 Apr 2007 13:05:13 -0300 >> >> Eduardo Silva dos Santos wrote: >> >>> Usar String Grid para exibir dados de um DB!! >>> >>> é melhor fazer parto em Porco Espinho. >> Diferentemente de fazer parto em um porco espinho, o acesso ao string >> grid pode ser escrito uma única vez e reutilizado em qualquer aplicação. >> >>> usa um dbgrid, vai ser muito mais >>> prático, >> Alguém teve que escrever o dbgrid, que é baseado em string grid. Agora >> você só reaproveita a classe. Viu que prático? >> >>> agora se for um caso específico com poucos registros e não tiver >>> outra opção, ai tude bem. >> É um caso específico de um framework de apresentação de objetos de >> negócio que nem faz idéia do que é uma unit que começa com db. >> >> -- >> Joao Morais >> >> >>> Em 17/04/07, Joao Morais <[EMAIL PROTECTED]> escreveu: >>>> Rubem Nascimento da Rocha wrote: >>>> >>>>> Companheiro, a experiência diz, e também quem trabalha com grandes >>>>> quantidades de dados comprova isso, que fazer a carga e a apresentação >>>> dos >>>>> dados de forma manual, sem fazer uso de controles data-aware (que são >>>>> próprios para isso), é uma prática questionável, uma vez que isto >>>> impacta >>>>> diretamente no tempo de resposta que sua aplicação terá. >>>> Isto não tem o menor sentido. Quem dita se um controle será lento ou >> não >>>> é em primeiro lugar a forma de acesso aos dados, e em segundo (e muito >>>> distante) a forma que os dados são preenchidos no controle. >>>> >>>> -- >>>> Joao Morais >>>> >>>> >>> >>> > > _________________________________________________________________ > MSN Busca: fácil, rápido, direto ao ponto. http://search.msn.com.br > > >