Cuestión : ¿Cómo ejecutar capa del servicio del marco de Zend y el acl?

He estado luchando con la mejor manera de ejecutar una capa del servicio en el marco de Zend así como la integración de esta capa del servicio con un ACL dinámico. Realizo que la puesta en práctica depende de la lógica de negocio actual, pero estoy buscando algunas recomendaciones generales. Estoy construyendo un uso de las ventas con los componentes siguientes: el

- el
de las órdenes de compra (el vendedor crea y maneja órdenes de compra) - el
de las ventas (el vendedor genera ventas) - almacenar (recibir el equipo de órdenes de compra) el
- revisar (equipo de la intervención de órdenes de compra, de ventas vueltas, del etc.) el
- el etc, etc.

Below es mi estructura actual:

- directorio de los modelos debajo de /application para almacenar la entidad y el classes
de la doctrina 2.0 del depósito - cada módulo almacenado debajo de /application/modules con sus propias formas, servicios, reguladores, opiniónes. Observar que los modelos están almacenados solamente en el nivel superior, pues no estoy seguro cómo configurar las entidades de la doctrina 2.0 a residir en diversas preguntas de folders.

My son como sigue:

1. No estoy seguro usar los módulos soy el mejor acercamiento. Ciertos grupos de personas tendrán acceso a ciertos módulos en el uso, así que éste está correcto de un punto de vista de los permisos. Sin embargo, encuentro que eso tener servicios en cada módulo es confuso, pues la mayor parte de estos servicios se utilizan a través de todos los módulos. ¿Cuál es un buen acercamiento a estructurar este uso?

2. ¿Al usar un patrón de la capa del servicio, debo tener un servicio para cada modelo? ¿Cómo sobre los servicios que no lo hacer correspondieron a un modelo dado?

3. ¿Sería mejor organizar todas las formas, servicios en un nivel global junto con los modelos?

4. ¿Finalmente, cuál es la mejor estructura para los permisos en este caso? ¿Debo poner el acl abajo en las clases del servicio? ¿O debo controlar el acceso en el nivel del regulador?

Thank usted para cualquie suggestions.

class= del

Respuesta : ¿Cómo ejecutar capa del servicio del marco de Zend y el acl?

Hola somersetit,

1 capa del servicio del _ A en su caso debe proporcionar una fachada fina a su modelo del dominio para proporcionar un interfaz para sus clientes de la capa del servicio. Cómo usted organiza sus objetos del modelo del dominio incumbe realmente a usted pero tendría sentido de mantenerlo simple como sea posible.

el _ 2 muy a menudo allí es el que está a uno que trazan entre éstos y otra vez éste haría su gusto más fácil.

_ 3 que tengo gusto usar las formas que vivo en el nivel superior del uso y han escrito clasifica que puede generar dinámicamente éstos para los modelos basados en las entradas de la tabla y la información almacenada sobre ellos.

el _ 4 miro el ACL como manera de aplicar reglas de negocio sobre los recursos para el acceso de los clientes (un modelo).  Mantener la capa del servicio tan fina como sea posible vuelve a mi primer punto. Usted llama el ACL de sus reguladores para determinar si un cliente que tiene un papel asignado tiene el permiso required al recurso y al acto pedidos apropiadamente,

Espero que esto ayude.

José Melnick  
Otras soluciones  
 
programming4us programming4us