Frage

Problem: Unsere Webkonsole zeigt eine Liste aller Computer, auf denen unsere Anwendung installiert ist. Jede Maschine verfügt über einige Identifikationsinformationen, die damit verbunden werden können. Einfache Zeichenfolgen wie Abteilungsname, Teamname usw. Wir müssen so erstellen, dass der Benutzer den Namen dieser Identifikationsfelder ändern und so viele hinzufügen/entfernen kann, wie er möchte. Wie können wir das am besten umsetzen?

Anfangs dachte ich, dass ich dies als Singleton umsetzen könnte. In der Anwendungsstart konnte ich die letzte festgelegte Identität lesen Feldnamen aus der DB und erstellen Sie eine Singleton -Instanz einer Liste von Strings. Dies kann an alle Funktionen weitergegeben werden, die die Identitätsinformationen anzeigen oder zugreifen müssen. Die Berufung in dieser Option ist, dass ich das Singleton -Objekt einfach ändern kann, wenn der Benutzer den Namen der Identitätsfelder aus der Benutzeroberfläche ändert oder die Felder fügt oder entfernt, und die Änderung wird reflektiert.

Ich habe jedoch das Gefühl, dass es einen besseren Weg geben muss, um das zu erreichen, was ich will. Denn es gibt viele solche Informationen, die der Benutzer nach Belieben ändern kann, und wir müssen sie verfolgen.

Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Verwenden Sie einfach die Objekte von Ihrem ORM, um diese Informationen in der Anwendung zu verwalten und zu verwenden. Viele Ormen haben die Fähigkeit, so etwas zu zwischenstrahlen, daher ist es nicht so, als würden Sie die Geschwindigkeit darüber verlieren.

Ich bin kein großer Fan von einem Singleton, um dies zu tun. Es ist schwer, einen Unit -Test zu erzielen, und Sie müssen sie schließlich noch in die Datenbank bestehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top