Jump to content


Photo

Php5.3+Zend/ Programação Em Camadas E Outros Frufrus


  • Faça o login para participar
1 reply to this topic

#1 Grundor

Grundor

    Turista

  • Usuários
  • 39 posts
  • Sexo:Não informado
  • Localidade:Nova Friburgo-RJ
  • Interesses:Aprender mais sobre programação e desenvolvimento de sistemas. Me divertir, compartilhar o que eu sei, fazer amigos e promover a paz mundial^^rsrs

Posted 12/08/2011, 23:35

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.

#2 Édipo Costa Rebouças

Édipo Costa Rebouças

    Veterano

  • Ex-Admins
  • 1079 posts
  • Sexo:Masculino
  • Localidade:Brasil - São Paulo

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.




1 user(s) are reading this topic

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

IPB Skin By Virteq