User Tools

Site Tools


prom20:enterprise:employeefunction

This is an old revision of the document!


EmployeeFunction

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

Identität

Die Bezeichung ist die (sichtbare) Identität, es gibt aber eine (surrogate) Id, wodurch im Grunde die Kontinuität der Funktion die Identität herstellt2).

Regeln

Eine EmployeeFunction kann weder gelöscht noch verändert werden3), was sie in der Verwendung innerhalb der Person 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 Funktion 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

  • AddEmployeeFunction: Neue Mitarbeiter Funktion hinzufügen
  • DeactivateEmployeeFunction: Deaktivieren, damit sie in zukünftigen Auswahllisten nicht angeboten wird
  • ActivateEmployeeFunction: wieder für Auswahllisten aktivieren
  • RenameEmployeeFunction: wird wahrscheinlich abgestellt, da das ja die Identität ist…

Ereignisse

  • EmployeeFunctionAdded
  • EmployeeFunctionDeactivated
  • EmployeeFunctionActivated
  • EmployeeFunctionRenamed
1) Employee
2) Das wird aber abgestellt werden, wozu den Namen ändern können?
3) anders als in PRO•M 1.0
prom20/enterprise/employeefunction.1384356551.txt.gz · Last modified: 2013/11/13 16:29 by rtavassoli