Ich versuche, eine Reihe von Modellen für unsere Enterprise App zu erstellen. Sie wurden nie sehr eng an die Datenbanken gebunden. An dieser Stelle versuche ich einfach die Fragen "Is-A" oder "Has-A" zu beantworten. Ich stütze das von der DB-Struktur ab, aber ich möchte nicht notwendigerweise daran gebunden sein.Mitglied "Is-A" Person oder Person "Has-A" Registrierung
Für den Anfang habe ich die, sehr, offensichtliche Person Modell mit der typischen "Has-A" Telefon und Adresse. Fast alles funktioniert von diesem Personenmodell und ist ein "Has-A".
Allerdings haben wir Mitglieder. In unserem DB/Current System ist ein Mitglied eine Person, die eine Registrierung hat. Um eine Registrierung eines bestimmten Typs zu sein, der nicht angemeldet ist (von Datum).
Auf der einen Seite fühle ich, dass Mitglied Person als eine "Is-A" -Beziehung ererben würde. Aber ich bin sehr neu in dieser Art von Dingen und ich frage mich, ob ich darüber denke. Hat meine Person "Has-A" Einschreibung oder bedeutet das etwas anderes?
Es macht mich wundern, wenn ich ein Mitglied habe, sollte ich verschiedene "Is-A" -Modelle für Pre-Enrolments, Enrolments, Ehemalige Registrierungen? Es scheint eher eine Frage des Staates zu sein, aber auch hier bin ich neu. Wenn es eine Frage des Staates ist, bin ich zurück, um nur ein Personenmodell zu haben, das "Has-A" Enrollment hat?
Ich verstehe, das ist, etwas, Meinung basiert und ich begrüße die Meinung jeder Person zu diesem Thema.
Enrollment klingt wie eine [Assoziationsklasse] (http://etutorials.org/Programming/UML/Chapter+6.+Class+ Diagramme + Advanced + Concepts/Association + Class /) (vor allem, da Sie mehrere Einschreibungen erwähnen - Pre, Former usw.). Was in diesem Fall fehlt, ist das "In was" der Einschreibung (z. B. ein Plan irgendeiner Art?). – Fuhrmanator
@Fuhrmanator: So klingt es wie Sie glauben, dass meine Personenklasse "hat-a" Einschreibung (en) mit der oben genannten "Association-Klasse" gegen mich mit einer Member-Klasse, die von meiner Person Klasse erbt ... Ich glaube, ich stimme zu. Ich werde das Konzept auf meine Modelle anwenden und sehen, wie es aussieht. Wie bei Ihrem verknüpften Beispiel haben die Registrierungen einen Datumsbereich, der Ihnen das Gefühl gibt, dass Sie kein Problem haben. –
Is-a macht keinen Sinn für mich, aus den gleichen Gründen, die @Alex Burtsev in seiner Antwort unten erwähnt. – Fuhrmanator