Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LaerteDias

Interface para DAO

Recommended Posts

De uma olha neste link que já da uma explanada em muita coisa.


Mas... Interface é basicamente um tipo de contrato, entre a classe ou método, vamos a um exemplo, não vou ser muito técnico, nem gosto muito disso, as vezes o cara perde um tempão escrevendo algo que nem o professor dele entende. Imagina pra quem esta começando.

Vamos a uma metáfora. Você esta trabalhando em uma empresa, e o gerente de projeto fala que "você" deve implementar um sistema de login usando PDO, que somente o nome de usuário e senha basta para se conectar a aplicação. Mas por incrível que pareça você já esta de saída, foi contratado para ganhar o dobro em outra empresa.

O gerente de Projeto complementa, vai entrar outro programador e é inexperiente, mas temos que usar este sistema de login em outro lugar futuramente.

Você desenvolve e cai fora, semana depois o cara precisa usar seu sistema de login para autenticar, não entende nada do que você fez, não tem documentação, nada, você saiu deixou todo mundo na mão. Muito comum já passei por isso, um simples código de login e ninguém sabia onde entrava os dados para autenticar

Desenvolver outra sai caro pra empresa e é oque fizemos.

Ai é que entra as Interfaces, para abstrair sua implementações, desacoplando toda sua classe, se você programar para interface, não interessa oque sua classe ou método faz, Só olhar a interface e o camarada sabe que você usou tal e tal método para autenticar e pronto.

Editei o Post, porque os exemplos não se aplica ao PHP, por ser uma linguagem fracamente tipada, tinha feito o teste em outra linguagem que estou estudando no momento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.