Frage : Wie man Zend Rahmenservice-Schicht und acl einführt?

Ich gekämpft mit der besten Weise, eine Service-Schicht im Zend Rahmen sowie die Integrierung dieser Service-Schicht mit einem dynamischen ACL einzuführen. Ich feststelle ich, dass Implementierung von der zur Hand Geschäftslogik abhängt, aber ich suche nach einigen allgemeinen Empfehlungen. Ich aufbaue eine Verkaufsanwendung mit den folgenden Bestandteilen en:

- Kaufaufträge (Verkäufer verursacht und handhabt Kaufaufträge),
- Verkäufe (Verkäufer erzeugt Verkäufe),
- (Ausrüstung von den Kaufaufträgen empfangen),
einlagern - (Bilanzausrüstung von den Kaufaufträgen, von zurückgebrachten Verkäufen, von etc.)
revidieren - usw., etc.

Below ist meine gegenwärtige Struktur:

- Modellverzeichnis unter /application, zum des Wesens und des Behälter classes
zu speichern der Lehre 2.0 - jedes Modul gespeichert unter /application/modules mit seinen eigenen Formen, Dienstleistungen, Steuerpulte, Ansichten. Merken, dass die Modelle nur auf der ersten Seite gespeichert, da ich nicht sicher bin, wie man zusammenbaut, die Wesen sind der Lehre-2.0, zum in den verschiedenen folders.

My Fragen zu liegen, wie folgt:

1. Ich bin nicht using Module bin die beste Annäherung sicher. Bestimmte Gruppen von Personen haben Zugang zu bestimmten Modulen in der Anwendung, also ist diese von einem Erlaubnisstandpunkt korrekt. Jedoch finde ich, dass das, Dienstleistungen in jedem Modul zu haben verwirrend ist, wie die meisten diesen Dienstleistungen über allen Modulen verwendet. Was ist eine gute Annäherung zur Strukturierung dieser Anwendung?

2. Wenn ich ein Service-Schichtmuster verwende, sollte ich einen Service für jedes Modell haben? Wie über Dienstleistungen, die nicht tun, entsprechen einem gegebenen Modell?

3. Sein es besser, alle Formen, Services zu organisieren auf einem globalen Niveau zusammen mit den Modellen?

4. Schließlich ist was die beste Struktur für Erlaubnis in diesem Fall? Sollte ich den acl unten in die Service-Kategorien setzen? Oder sollte ich Zugang auf dem Steuerpultniveau steuern?

Thank Sie für irgendein suggestions.

Antwort : Wie man Zend Rahmenservice-Schicht und acl einführt?

Hallo somersetit,

1 _ A Service-Schicht in Ihrem Fall sollte eine dünne Fassade zu Ihrem Gebietsmodell zur Verfügung stellen, um eine Schnittstelle für Ihre Service-Schichtklienten zur Verfügung zu stellen. Wie Sie Ihre Gebietsmodellgegenstände organisieren, ist wirklich bis zu Ihnen, aber es würde sinnvoll sein, es einfach zu halten, wie möglich.

_ 2 sehr häufig dort ist das bis eins, die zwischen diesen abbilden und wieder würde dieses Ihr Gleiches einfacher bilden.

_ 3, das ich using Formen mag, die Phasen auf der ersten Seite der Anwendung und klassifiziert geschrieben haben, die diese zu den Modellen, die auf Tabellenzugängen basieren und der Information dynamisch erzeugen kann, die über sie gespeichert wird.

_ 4 betrachte ich ACL als Weise, Geschäftsprinzipien über Betriebsmitteln für Zugang durch Klienten (ein Modell) einzuführen.  Das Halten der Service-Schicht so dünn, wie möglich kommt zu meinem ersten Punkt zurück. Sie benennen den ACL von Ihren Steuerpulten, um festzustellen, wenn ein Klient, der eine zugewiesene Rolle hat, die erforderliche Erlaubnis zu zum erbetenen Hilfsmittel und zur Tat passend hat,

Ich hoffe, dass dieses hilft.

Joseph Melnick  
Weitere Lösungen  
 
programming4us programming4us