Ich habe eine Datenbank mit den folgenden Tabellen Artikel , Gruppen y GroupItems . Die Tabelle "Items" enthält die Einstellungen der einzelnen Elemente, die Tabelle "Groups" enthält die Definition einiger Gruppen und die Tabelle "GroupsItems" enthält die Verknüpfung der einzelnen Elemente mit den einzelnen Gruppen sowie das Datum, an dem das Element der Gruppe hinzugefügt wurde, und das Datum, an dem das Element entfernt wurde (falls vorhanden).
In meinem C#-Modell habe ich 3 Klassen:
class Item
class Group
class GroupItem
Die Klasse Group hat eine Sammlung von GroupItems, und jede GroupItem-Klasse enthält ein Item und das Datum, an dem es hinzugefügt oder entfernt wurde, falls vorhanden.
Ich bin nicht sicher, ob dies ein gutes Design ist oder ob ich die DB-Struktur in mein Anwendungsmodell verschiebe. Wäre es besser, wenn ich die beiden Daten direkt in die Klasse Item verschiebe und die Anzahl der Klassen um eine Klasse und damit die Softwarekomplexität reduziere?
Was meinen Sie dazu?