Olá amigos,
Estive procurando um fórum para falar sobre isso mas não encontrei nenhum, acho que não é um assunto que todos gostem de discutir.
Estou desenvolvendo o meu sistema em PHP5.3(completamente usando as novas regras e metodologias) e utilizando o Framework Zend.
Meu professor fica questionando milhares de coisas que não sei responder principalmente sobre camada DAO.
Pra mim o que importa é a joça funcionando no final e bem documentada, mas ele insiste nessa mesma tecla.
Eu utilizo assim:
View - html, no máximo alguns foreach para poder imprimir relatórios.
Controle - Manipulo o objeto modelo fazendo os ifs necessários e devolvendo os valores para a view.
Modelo - Dou extend em uma classe mae que por sua vez dá extend na Zend_db, nela eu faço coisas como "ListarTodosUsuariosAtivos()"
È certo ele ficar exigindo padrões de desenvolvimento desktop em desenvolvimento web?
Gostaria de saber o que vocês sabem a respeito disso.

Php5.3+Zend/ Programação Em Camadas E Outros Frufrus
Started By Grundor, 12/08/2011, 23:35
1 reply to this topic
#1
Posted 12/08/2011, 23:35
#2
Posted 13/08/2011, 19:17
Se ele esta te ensinando é justo sim rs.
O que o pessoal normalmente faz nos modelos com Zend é uma herança no Zend_Db_Table, o problema é que isso causa uma dependência entre o domínio(modelo) e a camada de persistência.
No QuickStart do Zend, ensina como desacoplar isso, lá você tem uma classe de dominio, que só se preocupa com coisas referente ao domínio. Tem uma classe que herda o Zend_Db_Table, que é o que vc fez ai, e mais uma outra que cuida em relacionar o dominio com o banco, o mapper(conhecido também como mapeamento do domínio para o banco ).
Usar padrões de projeto pode gerar um código a mais de início, você deve usar eles aonde aplicação pode mudar pois normalmente eles suportam bem a mudança.
O modo zend de fazer o mapper é bem manual podemos dizer, existe um Framework chamado DOCTRINE que gera muitas coisas do banco onde você quase sempre só precisa espeficar o domínio.
O que o pessoal normalmente faz nos modelos com Zend é uma herança no Zend_Db_Table, o problema é que isso causa uma dependência entre o domínio(modelo) e a camada de persistência.
No QuickStart do Zend, ensina como desacoplar isso, lá você tem uma classe de dominio, que só se preocupa com coisas referente ao domínio. Tem uma classe que herda o Zend_Db_Table, que é o que vc fez ai, e mais uma outra que cuida em relacionar o dominio com o banco, o mapper(conhecido também como mapeamento do domínio para o banco ).
Usar padrões de projeto pode gerar um código a mais de início, você deve usar eles aonde aplicação pode mudar pois normalmente eles suportam bem a mudança.
O modo zend de fazer o mapper é bem manual podemos dizer, existe um Framework chamado DOCTRINE que gera muitas coisas do banco onde você quase sempre só precisa espeficar o domínio.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)