Ich habe eine Reihe von Eigenschaften um 20 von denen, die ich brauche in zwei verschiedenen Einheiten (Klassen) für hierarchische überschreiben Einstellungen System.Korrekte Möglichkeit, gemeinsame Eigenschaften zu verschieben
Also, die einfache Idee, die ich mir vorstellen kann, ist, erstellen Sie eine abstrakte Klasse mit diesen 20 gemeinsamen Eigenschaften und erben die abstrakte Klasse in beiden Entitäten.
Aber das wird nicht funktionieren, da ich auch einige allgemeinere Eigenschaften habe, die allen Entitäten gemeinsam sind. Ich erben also schon alle Entitäten. Und diese 20 Eigenschaften sind nicht allen Entitäten gemeinsam (nur zwei - drei von ihnen). Daher kann ich diese 20 Eigenschaften in der vorhandenen abstrakten Klasse nicht hinzufügen.
Ich habe versucht, eine Schnittstelle zu erstellen und zu implementieren, aber dann habe ich vergessen, ich muss das gleiche in konkreten Klassen implementieren. Wenn ich sie also in konkreten Klassen definieren muss, hilft das nicht, mein Problem zu lösen.
Irgendeine Idee? Was ist der richtige Weg, das zu tun? In naher Zukunft kann ich einige gemeinsame Eigenschaften über wenige Entitäten haben. Was soll ich also tun, um Konsistenz zwischen allgemeinen Eigenschaften zu erhalten, ohne die gemeinsamen Eigenschaften in den einzelnen Entitäten erneut zu besuchen und neu zu schreiben?
Wie wäre es mit einem Composite statt Vererbung? – CrudaLilium
@CrudaLilium Well Composites wird nicht funktionieren, da ich es für die Definition von EF-Klassen mache. –