forked from ecamp/ecamp3
-
Notifications
You must be signed in to change notification settings - Fork 0
Project Architektur CoreApi
pmattmann edited this page Nov 24, 2011
·
3 revisions
- Eine Reihe von Services werden bereit gestellt. Services können von Modulen verwendet werden.
- Der Umfang der funktionalität wird durch die CoreApi definiert. Funktionalität, welche die CoreApi nicht bereit stellt, gibt es nicht
- Validiert eingaben vom Benutzer.
- und sichert so die Konsistenz von Kern.
Jede Methode der Services muss beim Beenden den Kern immer konsistent hinterlassen.
- Services (im Namespace \CoreApi\Service)
- EntityWrapper (im Namespace \CoreApi\Entity)
EntityWrapper werden nie selber geschrieben. Diese werden auf grund der Entitäten im Core automatisch erstellt. Die CoreApi-Entitäten sind readonly! Dies ermöglicht es, diese der View zu übergeben, ohne dass der Kern inkonsistent werden kann.