Jump to content


Photo

Dúvida Sobre Vantagens De Oop


  • Faça o login para participar
3 replies to this topic

#1 RMA

RMA

    Turista

  • Usuários
  • 36 posts
  • Sexo:Não informado

Posted 21/07/2005, 13:02

Essa dúvida pode parecer meio idiota para alguns membros mais experientes, mas é uma coisa q até hj eu nao consegui entender.

Alguém pode me mostrar, de forma clara, quais são as vantagens de se usar Orientação a Obejtos em PHP??

Agluém pode me mostrar um exemplo de uma Classe para Interface com Banco de Dados, que realmente facilite o processo de Programação??

Já vi muitas Classes pela net q não facilitam em nada a programação, e na maior parte das vezes só complica.


Eu realmente preciso de um exemplo mostrando qual é a vantagem de um Código OO em cima de um código sem OO, estrudurado.

Alguém com certeza vai falar:
"As vantagens são, Encapsulamento, Herança e reaproveitamenteo de código, Polimorfismo Parcial..."

Eu nao gostaria desse tipo de explicação, eu sei o q tudo isso significa mas nao consigo enxergar uma vantagem que faça da OO em PHP ser uma boa opção. Preciso de um exemplo mostrando essa vantagem.

Por favor, preciso dessa Luz.

Edição feita por: RMA, 21/07/2005, 13:05.


#2 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 21/07/2005, 13:32

O estilo OOP proporxiona suas vantagens em qualquer linguagem que permita ser aplicada.

"Facilite", é um conceito relativo, se você acha que isso vem pra complicar, outros podem achar que não.

Alguém com certeza vai falar:
"As vantagens são, Encapsulamento, Herança e reaproveitamenteo de código, Polimorfismo Parcial..."


C você já sabe isso, já sabe as vantagens de OOP sobre a Estruturada.
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#3 RMA

RMA

    Turista

  • Usuários
  • 36 posts
  • Sexo:Não informado

Posted 21/07/2005, 14:46

O estilo OOP proporxiona suas vantagens em qualquer linguagem que permita ser aplicada.

"Facilite", é um conceito relativo, se você acha que isso vem pra complicar, outros podem achar que não.

Alguém com certeza vai falar:
"As vantagens são, Encapsulamento, Herança e reaproveitamenteo de código, Polimorfismo Parcial..."


C você já sabe isso, já sabe as vantagens de OOP sobre a Estruturada.

Meu camarada, nao disse q OO só complica, disse q as classes q eu vi até hj só complicaram o processo de Programação.

Se vc realmente quer ajudar, me posta uma Classe de Interface com o Banco e me diz prq seria melhor Instanciar a classe e usar seus métodos pra realizar operações com o banco, ao invés de utilizar a funçoes do PHP para isso toda vez q for preciso.

Olha uma Instancia de um Código q peguei na net (Todos saõ parecidos).

$bd-> new Banco();

$bd->query("SELECT * FROM tabela");

while ($bd->fetch_array())
{
  $id =  $bd->fetch_array["Id"];
  $nome =  $bd->fetch_array["Nome"];
}


Qual a diferença deste código OO para este estruturado??
Na verdade só complica tudo, nao tem vantagem alguma.

$query = mysql_query ("SELECT * FROM tabela");

while ($campo = mysql_fetch_array($query))
{
  $id =  $campo["Id"];
  $nome =  $campo["Nome"];
}


Um professor me mostrou uma classe pra fazer esse acesso ao Banco de uma forma q "facilita", porém as classes para Realizar um INSERT deram mais ou menos 80 linhas de comando, e esse valor varia conforme o número de campos das Tabelas do Banco de dados. Ele tratou um formulário como Objeto, e nesse exemplo ele usou só 3 campos da tabela.

Pow nao vejo economia de código, não vejo processo de herança que justifique todo esse trabalho e o encapsulamento não faz diferença alguma.

Edição feita por: RMA, 21/07/2005, 14:46.


#4 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 21/07/2005, 15:33

ahn......tah...nesse seu caso específico......

você está trabalhando com mysql correto?

Vamos dizer que você fez um sistema... com...10 páginas... e você está utilizando as funções do mysql.... certo?...vc se baseou nas funções do mysql para desenvolver o sistema...e se de uma hora pra outra.... o mysql não puder ser usado?

Como o segundo o seu sistema trabalha com as funções do mysql...a alternativa seria ficar com uma versão antiga do mysql... ou trocar todas as funções em todas as páginas....

se vc tivesse baseado seu sistema em classe de abstração... altera soh a classe de banco de dados e já era...
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq