Questione : Come realizzare strato di servizio della struttura di Zend ed acl?

Sto lottando con il migliore senso realizzare uno strato di servizio nella struttura di Zend così come l'integrata del questo strato di servizio con un ACL dinamico. Rend contoere che l'esecuzione dipende dalla logica di affari attuale, ma sto cercando alcune raccomandazioni generali. Sto sviluppando un'applicazione di vendite con le seguenti componenti:

-
di ordini d'acquisto (commesso crea e gestisce gli ordini d'acquisto) -
di vendite (commesso genera le vendite) - immagazzinare (ricevere l'apparecchiatura dagli ordini d'acquisto) il
- verificare (apparecchiatura di verifica dagli ordini d'acquisto, dalle vendite restituite, ecc.) il
- ecc, etc.

Below è la mia struttura corrente:

- indice dei modelli sotto /application per memorizzare l'entità di dottrina 2.0 e il classes
del deposito - ogni modulo immagazzinato sotto /application/modules con le relative proprie forme, servizi, regolatori, viste. Si noti che i modelli sono immagazzinati soltanto al livello superiore, poichè non sono sicuro come configurare le entità di dottrina 2.0 da risedere in domande differenti di folders.

My sono come segue:

1. Non sono sicuro using i moduli sono il migliore metodo. I gruppi di persone sicuri avranno accesso a determinati moduli nell'applicazione, in modo da questa è corretta da un punto di vista di permessi. Tuttavia, trovo che quello avere servizi in ogni modulo è confusionario, come la maggior parte di questi servizi sono usati attraverso tutti i moduli. Che cosa è un buon metodo a strutturare questa applicazione?

2. Nel usando un modello di strato di servizio, dovrei avere un servizio per ogni modello? Come circa i servizi che non fare corrispondono ad un modello dato?

3. Sarebbe migliore organizzare tutte le forme, servizi ad un livello globale con i modelli?

4. Per concludere, che cosa è la migliore struttura per i permessi in questo caso? Dovrei mettere il acl giù nei codici categoria di servizio? O dovrei controllare l'accesso al livello del regolatore?

Thank voi per qualsiasi suggestions.

class= del

Risposta : Come realizzare strato di servizio della struttura di Zend ed acl?

Ciao somersetit,

1 strato di servizio del _ A nel vostro caso dovrebbe fornire una facciata sottile al vostro modello di dominio per fornire un'interfaccia per i vostri clienti di strato di servizio. Come organizzate i vostri oggetti del modello di dominio dipende realmente da voi ma avrebbe significato mantenerlo semplice come possibile.

il _ 2 molto spesso là è quello - uno che tracciano fra questi ed ancora questo renderebbe il vostro simile più facile.

_ che 3 gradico using le forme che in tensione al livello superiore dell'applicazione ed hanno scritto classifica che può generare dinamicamente questi per i modelli basati sugli ingressi della tabella e le informazioni memorizzate circa loro.

_ 4 esamino il ACL come senso realizzare le regole di affari sopra le risorse per accesso dai clienti (un modello).  La conservazione dello strato di servizio sottile come possibile ritorna al mio primo punto. Denominate il ACL dai vostri regolatori per determinare se un cliente che ha un ruolo assegnato ha giustamente il permesso required alla risorsa ed all'atto chiesti,

Spero che questo aiuti.

Joseph Melnick  
Altre soluzioni  
 
programming4us programming4us