Domanda

Problema: La nostra console web mostra un elenco di tutti i computer su cui è installato la nostra applicazione. Ogni macchina ha alcune informazioni di identificazione che possono essere associati con esso. stringhe semplici come il nome del reparto, il nome della squadra, ecc Abbiamo bisogno di farlo in modo tale che l'utente può cambiare il nome di questi campi di identificazione e aggiungere / rimuovere quanti ne vuole. Come possiamo implementare questo?

Inizialmente ho pensato che avrei potuto realizzare questo come un Singleton. In avvio dell'applicazione, ho potuto leggere l'ultima identità insieme nomi dal db e creare un'istanza Singleton una lista di stringhe. Questo potrebbe essere passati in giro a tutte le funzioni che hanno bisogno di visualizzare o accedere alle informazioni di identità. L'appello di questa opzione è che se l'utente cambia l'identità campi nome dal ui o aggiunge o rimuove i campi, posso semplice modificare l'oggetto Singleton e la modifica si rifletterà.

Tuttavia mi sento ci deve essere un modo migliore per ottenere quello che voglio. Perché c'è un sacco di tali informazioni che l'utente può modificare a piacimento e abbiamo bisogno di tenere traccia di loro.

Qualche suggerimento?

È stato utile?

Soluzione

Basta usare gli oggetti dal ORM di mantenere e utilizzare queste informazioni nell'applicazione. Molti ORM hanno la capacità di memorizzare nella cache questo genere di cose, quindi non è come si perde qualsiasi velocità su di esso.

Io non sono un grande fan di utilizzare un Singleton per fare questo. E 'difficile test di unità, e avrai ancora a persistere al database alla fine.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top