Foros del Web » Programando para Internet » PHP » Zend »

ZF muchas dudas

Estas en el tema de ZF muchas dudas en el foro de Zend en Foros del Web. http://framework.zend.com/manual/en/...ate-model.html...

  #31 (permalink)  
Antiguo 26/05/2011, 12:51
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 8 meses
Puntos: 31
Respuesta: ZF muchas dudas

http://framework.zend.com/manual/en/...ate-model.html
  #32 (permalink)  
Antiguo 26/05/2011, 13:06
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: ZF muchas dudas

Y donde ves lógica de negocio en el mapper ?, la separación de capas esta clara.
__________________
http://es.phptherightway.com/
thats us riders :)
  #33 (permalink)  
Antiguo 26/05/2011, 19:15
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 8 meses
Puntos: 31
Respuesta: ZF muchas dudas

entonces donde hago logica de negocio ?
PD, como hago un inner join usando el data mapper :s

Última edición por HiToGoRoShi; 26/05/2011 a las 21:05
  #34 (permalink)  
Antiguo 27/05/2011, 14:58
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 8 meses
Puntos: 31
Respuesta: ZF muchas dudas

Seria correcto hacer esto?

En mi DbTable hacer esto...
Código PHP:
Ver original
  1. class Application_Model_DbTable_Articulo extends Zend_Db_Table_Abstract
  2. {
  3.     /** Table name */
  4.     protected $_name    = 'Articulo';
  5.  
  6. public obtenerArticulos(){
  7.  
  8. }
  9.  
  10. public obtenerArticulo($id){
  11.  
  12. }
  13.  
  14. public agregarArticulo($data){
  15.  
  16. }
  17. }

En mi Mapper

Código PHP:
Ver original
  1. class Application_Mapper_Articulo
  2. {
  3.     /** Table name */
  4.     protected $_name    = 'Articulo';
  5.  
  6. public obtenerArticulos(){
  7.  
  8. }
  9.  
  10. public obtenerArticulo($id){
  11.  
  12. }
  13.  
  14. public agregarArticulo($data){
  15.  
  16. }
  17. }

Basicamente mi mapper heredaria los mismos metodos que el dbTable, pero si tiene que hacer una pequeña logica lo hago ahi, aparte mi datamapper es el encargado de llenar entidades, mi entidad Articulo ... Estoy bien?, supongamos que desde mi controlador llamo a mi mapper, mi mapper llamar al dbtable y trae los datos, mi mapper los recibe y hace un foreach y arma un array y retorna un json_encode ... estaria correcto hacer eso? ya que en mi dbTable no hago logica, solo consultas a mi db, nada mas ...
  #35 (permalink)  
Antiguo 27/05/2011, 17:51
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: ZF muchas dudas

Es normal que haya correspondencia de métodos entre el mapper y el dao(en este caso dbtable), pero no siempre se va a dar así, por ejemplo el agregarArticulo llamaría al insert del DbTable(como esta en el QuickStart).

El resto de lo que planteas es así, tal cual lo estas exponiendo. lo que no entendí muy bien fue lo del json_encode, si lo que quieres se transformar el array en un json, lo mas correcto seria tener una clase Collection la cual podría parsear los datos a cualquier formato(json, xml, etc...).

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: dudas, frameworks-y-php-orientado-a-objetos, muchas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:01.