Ich bin bei dieser Frage fest, wo ich meine Class Diagram in Symfony-Code verwandeln. Ich habe eine Projektklasse und eine ProjectType-Klasse. Normalerweise würde man sagen, dass ein Projekt IS eines bestimmten Projekttyps ist, was eine Vererbungsbeziehung (IS A) implizieren würde. Nun Lehre besagt, über die Vererbung:Doktrin Vererbung oder nur Assoziation in diesem Fall?
A abgebildet geordnete Klasse ist eine abstrakte oder konkrete Klasse, die persistent Entitätsstatus und Mapping-Informationen für ihre Unterklassen bietet, die aber nicht selbst ein Unternehmen.
Die Idee ist, dass verschiedene Projekttypen erstellt werden können (sie sollten überschaubar sein). Wenn die Doktrin in diesem Beispiel sagt, dass ProjectType keine Entität ist, kann ich sie nicht instanziieren. Also dachte ich an eine OneToMany-Assoziation. Ist das korrekt OOP?
Ich vermute, Sie können IS A mit HAS A verwirren. – Cerad
Das war meine erste Verwirrung, aber ein Projekt hat 1 und nur 1 Typ. Sagen wir ein Projekt type = symfony. Dann würden Sie sagen "Dieses Projekt ist ein symfony Projekt" – DaViDa
Nehmen wir an, das Projekt enthält vielleicht eine Art Kalender. Würden Sie dann sagen "Dieses Projekt ist ein Kalender"? Mit anderen Worten, ein Projekt ist kein Projekttyp. – Cerad