Ich benutze C#. Ich habe eine Produktklasse mit Feldern wie sku, name, description .... und Methoden wie setSku, setDescription, setImages (Produkte haben ein Bild angehängt). Ich habe diese Methoden in der Product-Klasse beibehalten, aber aufgrund der großen Menge von Einstellungen, die dem Client zur Verfügung standen, um die SKU und Beschreibungen und Bilder zu setzen, wurde die Klasse wirklich sehr groß. In der Klasse gab es viel Code. Also würde ich die große Produktklasse in Teile wie eine ProductSku-Klasse, ProductDescription-Klasse usw. aufteilen. Das Problem hierbei ist, dass einige der gleichen Felder auf alle Klassen zugreifen müssen. Ich begann, die Methoden für diese einzelnen Klassen aufzurufen und dieselben Objekte immer und immer wieder zu übergeben, aber das schien nicht richtig zu sein. So entschied ich mich jetzt, eine globale (mit Singleton-Muster) CurrentProduct-Klasse zu erstellen, die die Felder enthält, die ich für alle anderen Produktklassen benötige, die ich erstellt habe. Meine Fragen sind das klingt richtig und was würden Sie tun?Tipps zu richtigen Klassen
Das Programm, an dem ich gerade arbeite, nimmt auf einer einfachen Ebene Produkte aus einer Tabelle aus der Datenbank1 und speichert die Produkte in einer Tabelle auf der Datenbank2. Den Benutzern stehen jedoch viele Einstellungen zur Verfügung, wie sie die Felder, die von database1 kommen, aussehen sollen, wenn sie in die Datenbank2 eintreten.
Zur Klärung: Die oben genannten Methoden set und get sind keine Getter- und Setter-Methoden. Ich verwende Eigenschaften, aber ich nannte sie gesetzt, weil es viel Code gibt, der in die Formatierung einiger Felder vor der Aktualisierung geht. Ich verstehe die Verwirrung und entschuldige mich dafür, dass ich nicht geklärt habe.
Gibt es einen Grund, Accessormethoden manuell zu erstellen, anstatt Eigenschaften zu verwenden? – strager