Trennung von generischer und API-spezifischer Logik
Die bereitgestellte DEMO-API hat generische Logik und API-spezifische Logik deutlich voneinander getrennt. Alle Klassen unterhalb von src/src/Security/
waren bisher ausschließlich generischer Natur und hatten den Anspruch auch in anderen API-Projekten eingesetzt zu werden.
Das TMD und die nachfolgenden BioMe-Projekte basieren auf einer Vielzahl gleichartiger APIs. Daher ist bereits seit Projektbeginn vereinbart, dass die vorgenommenen Implementierungen nachnutzbar sein sollen und möglicht über (Composer)-Packages distributierbar sind.
Die bisherigen Implementierungen haben diesen Ansatz zunehmend verwässert, so dass die Erstellung eines generischen nachnutzbaren Packages immer aufwändiger wird. Daher sollte die Trennung von generischem und API-spezifischem Code baldmöglichst wieder herbeigeführt werden.
Akzeptanzkriterien
-
Unterhalb von /src/src/Security
befinden sich keine TMD-spezifischen Klassen -
Innerhalb der unter /src/src/Security
befindlichen Klassen befinden sich keine TMD-spezifischen Implementierungen und Benennungen -
Unterhalb von /src/src/Security
befindet sich sämtlicher generischer Code, welcher der Sicherheit und dem Handling von Berechtigungen dient (und über den API-Platform-Standard hinaus geht) -
Die Trennung von API-spezifischem und generischem Security-Code wird möglichst nahe an die bereitgestellte DEMO-API heran geführt (da diese von Beginn an ans Basis dient und Erweiterungen im Rahmen von BioMe auch in andere Projekte zurückfließen sollen)
Review
-
Unterhalb von /src/src/Security
befinden sich keine TMD-spezifischen Klassen -
Innerhalb der unter /src/src/Security
befindlichen Klassen befinden sich keine TMD-spezifischen Implementierungen und Benennungen -
Unterhalb von /src/src/Security
befindet sich sämtlicher generischer Code, welcher der Sicherheit und dem Handling von Berechtigungen dient (und über den API-Platform-Standard hinaus geht) -
Die Trennung von API-spezifischem und generischem Security-Code wird möglichst nahe an die bereitgestellte DEMO-API heran geführt (da diese von Beginn an ans Basis dient und Erweiterungen im Rahmen von BioMe auch in andere Projekte zurückfließen sollen)