Refactoring Engine Namespaces
Wir wollen seit langer Zeit unsere Haupt ActiveRecord Objekte nicht mehr in Namespaces kapseln da es im Alltag ständig dazu führt, dass wir Namespaces auf der Console etc. schreiben müssen. Außerdem ist unsere Anwendung im Grunde was das Datenmodel angeht sehr übersichtlich und dieses sollte bei einem Blick auf das models Verzeichnis auch sichtbar sein.
Daher sollen die Workflow::
und Definition::
Namespaces entfernt werden und durch top-level Objekte (z.B. Task und TaskDefinition) ersetzt werden. Der Workflow
Namespace war sowieso immer schon verwirrend (da Workflow und Prozess sehr ähnliche Bedeutungen haben - Ein Namespace wie Engine
oder WorkflowEngine
wäre passender gewesen).
Neue Klassen:
-
WorkflowDefinition
-
BlockDefinition
-
TaskDefinition
-
Workflow
-
Block
-
Task
Edited by Michael Prilop