Hi,
Ich beschäftige mich aktuell mit einer Personenverwaltung. Personen können mehrere "Rollen" übernehmen: z.B. Kunde, Mitarbeiter, Lieferant, etc.
Dafür habe ich eine GUI, in welcher im ersten Reiter die allgemeinen Personendaten zu sehen sind und dann Checkboxen, um Personen schnell in Rollen wechseln zu lassen oder ihnen eine zusätzliche zuzuteilen. Bei Klick wird dann automatisch ein neuer zur angeklickten Rolle abhängiger Reiter hinzugefügt, wo man rollenspezifische Daten bearbeiten kann.
Frage: Wie setze ich das programmiertechnisch am besten um? Meine Frage zielt dabei NICHT auf GUI-spezifische Dinge.
Programmiertechnisch erben ja alle Rollen von Klasse "Person". Wenn ich aber so verfahre und in den Details einer Person einen Kunden-Reiter und einen Lieferanten-Reiter habe, dann muss ich ja zusätzlich mit den Klassen "Kunde" und "Lieferant" arbeiten... von Person geerbt bedeutet das ja, dass ich eine gewisse Redundanz habe, die mir auch später beim Speichern kleinere Schwierigkeiten bringt.
Umgesetzt habe ich das bisher so, dass ich die Rollen nicht mehr von Person erben lasse und ich so die Daten in den Rollen-Tabs personenunabhängig speichere (unter Berücksichtigung der Personen-ID natürlich)...
Ich hoffe, dass ich mich einigermaßen verständlich machen konnte und freue mich auf Anregungen
Bitte nachfragen, wenn etwas nicht klar sein sollte. Danke im Voraus
Ich beschäftige mich aktuell mit einer Personenverwaltung. Personen können mehrere "Rollen" übernehmen: z.B. Kunde, Mitarbeiter, Lieferant, etc.
Dafür habe ich eine GUI, in welcher im ersten Reiter die allgemeinen Personendaten zu sehen sind und dann Checkboxen, um Personen schnell in Rollen wechseln zu lassen oder ihnen eine zusätzliche zuzuteilen. Bei Klick wird dann automatisch ein neuer zur angeklickten Rolle abhängiger Reiter hinzugefügt, wo man rollenspezifische Daten bearbeiten kann.
Frage: Wie setze ich das programmiertechnisch am besten um? Meine Frage zielt dabei NICHT auf GUI-spezifische Dinge.
Programmiertechnisch erben ja alle Rollen von Klasse "Person". Wenn ich aber so verfahre und in den Details einer Person einen Kunden-Reiter und einen Lieferanten-Reiter habe, dann muss ich ja zusätzlich mit den Klassen "Kunde" und "Lieferant" arbeiten... von Person geerbt bedeutet das ja, dass ich eine gewisse Redundanz habe, die mir auch später beim Speichern kleinere Schwierigkeiten bringt.
Umgesetzt habe ich das bisher so, dass ich die Rollen nicht mehr von Person erben lasse und ich so die Daten in den Rollen-Tabs personenunabhängig speichere (unter Berücksichtigung der Personen-ID natürlich)...
Ich hoffe, dass ich mich einigermaßen verständlich machen konnte und freue mich auf Anregungen
Bitte nachfragen, wenn etwas nicht klar sein sollte. Danke im Voraus