User Tools

Site Tools


prom20:enterprise:employeetype

EmployeeType

EmployeeType ist der Mitarbeiter Typ, z.B. “Festangestellt” oder “Praktikant”, der in der Mitarbeiter Rolle1) einer Person verwendet werden kann. Man braucht eigentlich kein Aggregate hierfür, könnte EmployeeType auch als Value Object umsetzen. Das PRO•M 1.0 aber eine Referenzielle Integrität von dem Mitarbeiter zum Mitarbeiter Typ über die ID benötigt, wird sie in PRO•M auch als als vollwertiges Aggregate implementiert.

Identität

Die Bezeichung ist die Identität2). Die Bezeichung ist in 2.0 unveränderlich. In 1.0 ist das zwar nicht der Fall, sie wird dort aber i.d.R. nicht verändert, und 1.0 wird irgendwann abgeschaltet.

Regeln

Eine EmployeeType kann weder gelöscht noch verändert werden3), was sie in der Verwendung innerhalb der Mitarbeiter Rolle zu einem immutable Value Object macht, nur dass man sie über eine Auswahlliste angeben kann. Deaktivieren geht in PRO•M 1.0 nicht, bzw. wird dort nicht berücksichtigt, somit wird diese Funktion vorerst nicht sichtbar aktiviert sein.

In PRO•M kann man die Mitarbeiter Typ noch verändern und löschen. Obwohl das Verhalten in PRO•M 1.0 und 2.0 unterschiedlich ist, wird beides parallel beibehalten, es schadet ja nicht.

Befehle

  • AddEmployeeType: Neuen Mitarbeiter Typ hinzufügen
  • DeactivateEmployeeType: Deaktivieren, damit er in zukünftigen Auswahllisten nicht angeboten wird
  • ActivateEmployeeType: wieder für Auswahllisten aktivieren

Ereignisse

  • EmployeeTypeAdded
  • EmployeeTypeDeactivated
  • EmployeeTypeActivated
1) Employee
2) in PRO·M 1.0 gibt es noch eine surrogate Id, die wird nur noch beim Denormalisieren geschrieben
3) anders als in PRO•M 1.0
prom20/enterprise/employeetype.txt · Last modified: 2013/11/13 16:24 by rtavassoli