Vraag : Hoe te om de dienstlaag van het Kader Zend en acl uit te voeren?

Ik heb met de beste manier geworsteld om een de dienstlaag in Kader uit te voeren Zend evenals deze dienstlaag met dynamische ACL geïntegreerdp. Ik realiseer dat de implementatie van de bedrijfs dichtbije logica afhangt, maar ik zoek sommige algemene aanbevelingen. Ik bouw een verkooptoepassing met de volgende componenten:

- Kooporders (de Winkelbediende cre�ërt en beheert kooporders)
- Verkoop (de Winkelbediende produceert verkoop)
- Pakhuis (ontvang materiaal van kooporders)
- controleert (het materiaal van de Controle van kooporders, teruggekeerde verkoop, enz.)
- enz., etc.

Below is mijn huidige structuur:

- de folder van Modellen onder /application om Doctrine 2.0 op te slaan entiteit en bewaarplaats classes
- Elke die module onder /application/modules met zijn eigen vormen, de diensten, controlemechanismen, meningen wordt opgeslagen. Merk op dat de modellen slechts op het hoogste niveau worden opgeslagen, aangezien ik niet zeker ben hoe te om Doctrine 2.0 te vormen Entiteiten om in verschillende/>My vragen folders.


1. Ik ben niet zeker het gebruiken van modules de beste benadering is. Bepaalde groepen mensen zullen toegang tot bepaalde modules in de toepassing hebben, zodat is dit correct van een toestemmingenstandpunt. Nochtans, vind ik dat hebben van de diensten in elke module verwarrend is, aangezien het grootste deel van deze diensten over alle modules worden gebruikt. Wat is een goede benadering van het structureren van deze toepassing?

2. Bij het gebruiken van een patroon van de de dienstlaag, zou ik de dienst voor elk model moeten hebben? Hoe ongeveer de diensten geen die aan beantwoorden een bepaald model?

3. Het zou beter zijn om alle vormen, de diensten op een mondiaal niveau samen met de modellen te organiseren?

4. Tot slot wat is de beste structuur in dit geval voor toestemmingen? Zou ik acl in de de dienstklassen neer moeten zetten? Of zou ik toegang bij het controlemechanisme nivelleren moeten controleren?

Thank u voor om het even welke suggestions.

Antwoord : Hoe te om de dienstlaag van het Kader Zend en acl uit te voeren?

Hello somersetit,

1 _ een de dienstlaag in uw geval zou een dunne voorzijde aan uw domeinmodel moeten verstrekken om een interface voor uw cliënten van de de dienstlaag te verstrekken. Hoe u zich organiseert is uw domein modelvoorwerpen werkelijk tot u maar het zou maken ontdekken om het eenvoudig te houden mogelijk.

2 _ zeer vaak er is een één tot één afbeelding tussen deze en opnieuw zou dit uw als gemakkelijker maken.

3 _ ik houd van gebruikend vormen die levend op het hoogste die niveau van de toepassing en klassen hebben geschreven die deze voor modellen op lijstgateways worden gebaseerd en informatie kunnen dynamisch produceren over hen wordt opgeslagen.

4 _ ik bekijk ACL als manier om bedrijfsregels over middelen voor toegang door cliënten (een Model) uit te voeren.  Het houden van de de dienstlaag zo dun zoals mogelijk komt terug aan mijn eerste punt. U roept ACL van uw controlemechanismen om te bepalen als een cliënt die een toegewezen rol heeft de vereiste toestemming aan aan het gevraagde middel heeft en geschikt handelt,

Ik hoop dit helpt.

Joseph Melnick  
Andere oplossingen  
 
programming4us programming4us