Skip to content

Project Architektur CoreApi

pmattmann edited this page Nov 24, 2011 · 3 revisions

CoreApi

Der Layer CoreApi nimmt folgende Aufgaben wahr:

  • 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.

Folgender Code gehört in die CoreApi:

  • 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.