As vezes nos perguntamos, “Porque utilizar o CRUD em PHP e como utilizar?”, nos deparamos com respostas as complexas demais ou muito simples.
Mas porque não utilizar POO com PHP? Porque não utilizar um padrão? Porque não seguir o manual php?
Até hoje não utilizei nenhum framework em PHP, zend, cake, etc… Não, não sou conservador, se em algum momento necessitar realizar bom uso desses frameworks certamente irei utilizar. Hoje dou muito foco a utilização do manual PHP www.php.net e é nele que nosso gerador de código está sendo baseado.
Seguindo alguns padrões de projeto utilizamos o BE (ou VO) e o DAO, além disso utilizamos o Singleton, isso mesmo em PHP podemos utilizar o Singleton, para quem não conhece, sugiro que realize esse dever de casa.
Como estamos utilizando o Business Entity ou Value Object em nosso projeto?
– Basicamente utilizamos para realizar o mapeamento de nosso banco de dados, teremos mapeado neles as nossas colunas e tabelas de nosso banco de dados, exemplo: nossa tabela usuario, seria o nosso UsuarioBE e nossos campos o que seria? Basicamente seriam nossos atributos e propriedades desses atributos. Exemplo:
class UsuarioBE{
private $idUsuario;
private $nomeUsuario;
public setIdUsuario($idUsuario){
$this->idUsuario = $idUsuario;
}
public getIdUsuario(){
return $this->idUsuario;
}
}
Nosso DAO, estariam os nossos CRUD´s básico, seriam Inserir, Excluir, Obter e ObterTodos, nesse caso acredito que não deva entrar em tantos detalhes, todos sabem o que representa isso, correto?
A nossa próxima versão de nosso projeto teremos também o BO (Business Object), onde deveremos implementar todas as nossas regras de negócio, ou seja, nossa interface irá chamar sempre o nosso BO, hoje nossa interface está chamando direto nosso DAO, não é correto, tão pouco seguro ou legível.
Vamos melhorando nosso projeto até termos todos os padrões devidamente implementados.
Quem quiser sugerir algo, basta entrar em contato e vamos melhorando nossa aplicação.