RES: [delphi-br] OOP - Quais as vantagens?
Sobre controles data-aware, não abro mão mesmo. Auxiliam muito na hora de desenvolver. O povo reclama que com controles data-aware não se tem controle do que se faz. Pra mim, sabendo usar não vai faltar. E para os que acham que usar data-aware sem usar boas práticas OO não existe, sugiro que pesquisem sobre um excelente artigo do Paulo Quicoli, publicado na revista ClubeDelphi, onde ele ilustra exemplos de como usar o padrão de projeto MVC, tanto em aplicações comuns como em aplicações que irão interagir com bancos de dados. É possível sim ter o melhor dos dois mundos (OO e RAD). Sds. De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Fellipe Henrique Enviada em: segunda-feira, 25 de maio de 2009 08:19 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] OOP - Quais as vantagens? Se me permite um pitaco: Por exemplo, se é digitado um valor inválido para um campo, se for um campo dbedit, é exibida aquela mensagem padrão, enquanto que se for um edit, posso tratar com messagedlg Neste ponto discordo de você amigo, quando você digita um valor inválido em qualquer parte do sistema, ele gera uma Exception... basta você tratar isso no seu sistema como um todo, pois a Exception gerada para valor inválido é igual em todo o sistema... então é mais fácil tratar a exception em um local só do que tratar em cada local.. eis meu ponto de vista, eu fiz assim... criei uma função que pega os excpetions, e com eles exibe mensagem mais bonitas que as padroes, e isso serve pro sistema inteiro. Att. Fellipe H. 2009/5/25 Celso Rivera rivera.ce...@gmail.com mailto:rivera.celso%40gmail.com Por exemplo, se é digitado um valor inválido para um campo, se for um campo dbedit, é exibida aquela mensagem padrão, enquanto que se for um edit, posso tratar com messagedlg -- _ T.·.F.·.A.·. Fellipe Henrique Blog: www.digitumsoft.com.br/blogs/fellipeh [As partes desta mensagem que não continham texto foram removidas]
Res: [delphi-br] OOP - Quais as vantagens?
E quem te disse que você não pode fazer passando parâmetro para os métodos? Exemplo simples: var vObjCidade : TCidade; begin vObjCidade := TCidade.Create(Self); try vObjCidade.Inserir(19, 'VITÓRIA', 1821); // Código cidade, nome cidade e código país finally FreeAndNil(vObjCidade); end; end; Luciano Calenzani Simões De: Alexandre alexandresoare...@yahoo.com.br Para: delphi-br@yahoogrupos.com.br Enviadas: Quinta-feira, 21 de Maio de 2009 12:02:10 Assunto: Re: [delphi-br] OOP - Quais as vantagens? Percebi também que em alguns exemplos de oop usa muito mais linhas do que procedural por exemplo: Pessoa.nome := 'Maria'; Pessoa.endereco := 'RUA X'; Pessoa.salvaregistr o; em procedural ficaria: salva_banco( 'PESSOA', lista_de_ campos); isso que quero entender, se é tão bom, porque usa muito mais linhas?não sou contra, veja bem, só quero ter certeza que posso mudar meu sistema para oop de uma forma segura. Alex Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Res: [delphi-br] OOP - Quais as vantagens?
Para: delphi-br@yahoogrupos.com.br Enviadas: Quinta-feira, 21 de Maio de 2009 11:55:25 Assunto: Re: [delphi-br] OOP - Quais as vantagens? Mas procedural eu também só mecheria dentro do procedimento e todos os formulários que usam aquele procedimento seriam alterados, entende a minha dúvida?procedural eu também mecho na função e altera para todo o sistema. Alex De: Alexandre alexandresoare...@yahoo.com.br *** Entretanto tem coisas que não se pode fazer sem e em outros casos podemos fazer aproveitando tudo que já fizemos (ganhando muito mais tempo). http://delphi.about.com/od/course/Learning_Object_Oriented_Programming_with_Delphi_Free_Online_Course.htm http://delphi.about.com/od/course/a/oop_intro.htm Atenc Elazar Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
RES: [delphi-br] OOP - Quais as vantagens?
A forma de trabalho procedural é prática comum quando se trabalha com análise estruturada de sistemas. E nesta forma de trabalho, o seu foco ao desenvolver um sistema será sempre os dados, e consequentemente, a nível de programação, você se concentrará em escrever procedimentos e funções voltados para o tratamento desses dados. Na abordagem orientada a objetos, você tem uma visão mais ampla de como será o sistema e como ele irá se comunicar entre si. Isso é identificado a partir do momento que você começa a categorizar os elementos do sistema como classes. Resumindo isto tudo, em termos de UML, estamos falando de diagramas de contexto, classes e sequencia. Na abordagem procederal, as rotinas (procedimentos e funções) e os dados são elementos separados, enquanto que na abordagem orientada a objetos, eles atuam praticamente em conjunto (dados + rotinas). Na abordagem orientada a objetos, você categoriza os elementos do sistema em classes e para cada uma dessas classes você define como será o seu comportamento(dados) e as ações(rotinas) que ele deverá desempenhar dentro do sistema. Em um determinado momento você deve imaginar que deverá escrever mais código na abordagem orientada a objetos, mas em compensação, a correta utilização dos conceitos de herança, encapsulamento e polimorfismo lhe trarão alto ganho de tempo e produtividade se, e somente se, souber abstrair muito bem as classes que irão compor o seu sistema, sejão elas classes para representar entidades que serão persistidas em bancos de dados (Cliente, Fornecedor, Venda, Produto, etc.) como as classes que representam processamentos e/ou elementos de interface homem-máquina (telas, gráficos, relatórios, etc.) O que acabei de relatar aqui é um breve resumo dos benefícios que tenho na prática com análise e desenvolvimento orientada a objetos. Sds. De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Alexandre Enviada em: quinta-feira, 21 de maio de 2009 10:35 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] OOP - Quais as vantagens? Pessoal estou cansado de ouvir que oop é melhor que procedural, gostaria que porfavor me explicassem qual a vantagem de ser usar OOP, não estou conseguindo entender os beneficios para o meu programa usar oop ao invés de procedures. Alex [As partes desta mensagem que não continham texto foram removidas]