Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/12/2010, 10:20
xavicai
 
Fecha de Ingreso: diciembre-2010
Mensajes: 12
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Routing y controladores

Estoy usando symfony,

Tengo 3 modulos, Grupos , Eventos y Paginas. Se acceder con urls de este tipo

/grupos/{id_grupo}/eventos/{id_evento}
/pagina/{id_pagina}/eventos/{id_evento}


Directorio aplicacion

/apps/mya/modules/grupos
/actions/action.class.php

/apps/mya/modules/paginas
/actions/action.class.php


Creo que lo normal es en el action de los grupos hacer toda la logica que llevan los grupos, pero tienen aproximadamente 10 secciones (eventos, calendario, tareas, etc...), el action seria inmanejable con tantos metodos.

Por otro lado, tanto grupos como páginas tienen eventos y se usan los mismos metodos excepto uno que tiene q ser personalizado dependiendo de si el evento pertenece a un grupo o a una pagina.

Lo que quiero es gestionar cada seccion de los grupos o paginas por separado. Y en el caso de los eventos poder heredar los metodos comunes.

Habia pensado en crear en el modulo de grupos, varios ficheros action tipo

GrupoEventoActions.class.php
GrupoCalendarioActions.class.php
etc...
PaginaEventosActions.class.php
PaginaCalendarioActions.class.php

y PaginaEventosActions.class.php y GrupoEventosActions.class.php que hereden de EventosActions.

¿es esto posible?, ¿cuál es la mejor forma de implementarlo?