Zum Beispiel möchte ich jetzt eine Paketfunktion für ein bestimmtes Einkaufszentrum erstellen (die Funktion wurde von selbst implementiert
Der Schlüssel besteht darin, die unten rot markierten Fragen zu beantworten, danke~ O(∩_∩)O ~
Die ursprüngliche Funktion des Einkaufszentrums besteht lediglich darin, ein bestimmtes Produkt zu kaufen. Die später hinzugefügten Paketfunktionen wurden auf den ursprünglichen Code geändert, und die Änderungen sind sehr groß. 我该如何在关键的地方做出判断,以防后期需要添加额外的功能
? Wie kann die Kopplung des Codes geschwächt und später Funktionen hinzugefügt werden, um Änderungen am Originalcode zu reduzieren?
Zum Beispiel möchte ich jetzt eine Paketfunktion für ein bestimmtes Einkaufszentrum erstellen (die Funktion wurde von selbst implementiert
Der Schlüssel besteht darin, die unten rot markierten Fragen zu beantworten, danke~ O(∩_∩)O ~
Die ursprüngliche Funktion des Einkaufszentrums besteht lediglich darin, ein bestimmtes Produkt zu kaufen. Die später hinzugefügten Paketfunktionen wurden auf den ursprünglichen Code geändert, und die Änderungen sind sehr groß. 我该如何在关键的地方做出判断,以防后期需要添加额外的功能
? Wie kann die Kopplung des Codes geschwächt und später Funktionen hinzugefügt werden, um Änderungen am Originalcode zu reduzieren?
Für dieses Problem benötigen Sie möglicherweise drei Tabellen mit MySQL:
Produktliste
Paketliste, Paketbeschreibung, Preis, Gültigkeitsdauer usw.
Die Paket- und Produktzuordnungstabelle besteht grundsätzlich aus zwei Feldern: Paket-ID und Produkt-ID. Viele-zu-viele-Beziehung, da ein Paket mehrere Produkte enthalten muss und ein bestimmtes Produkt auch zu verschiedenen Paketen gehört
Bei der konkreten Umsetzung können zwei Module unabhängig voneinander für Pakete und Produkte entwickelt werden, nämlich die Funktionen zum Hinzufügen, Löschen, Ändern, Prüfen und Kaufen von Produkten sowie die Funktionen zum Hinzufügen, Löschen, Ändern, Prüfen und Kaufen von Paketen. Die einzige Kopplung zwischen Paketen und Produkten ist die Zuordnungstabelle. Das heißt, wenn Sie ein Produkt löschen, müssen Sie darauf achten, ob es sich auf das entsprechende Paket auswirkt. Andere Funktionen sind grundsätzlich nicht gekoppelt
Gleichzeitig kann Ihre Bestelltabelle über ein Typfeld verfügen, um anzugeben, ob es sich um eine Paketbestellung oder eine Einzelproduktbestellung handelt