Question

Problème: Notre console Web affiche une liste de tous les ordinateurs sur lesquels notre application est installée. Chaque machine a des informations d'identification qui peut être associée. cordes simples comme le nom du département, le nom de l'équipe, etc. Nous devons faire de sorte que l'utilisateur peut changer le nom de ces champs d'identification et d'ajouter / retirer autant qu'il veut. Comment pouvons-nous mettre en œuvre ce?

Dans un premier temps je pensais que je pouvais mettre en œuvre cela comme un singleton. Au démarrage de l'application, je pouvais lire la dernière identité de jeu des noms de champs de la db et créer une instance singleton d'une liste de chaînes. Cela pourrait être passé autour de toutes les fonctions qui ont besoin d'afficher ou accéder aux informations d'identité. L'appel de cette option est que si l'utilisateur change l'identité des champs nom de l'interface utilisateur ou ajoute ou supprime les champs, je peux simplement modifier l'objet singleton et le changement sera automatiquement répercuté.

Cependant, je pense qu'il doit y avoir une meilleure façon d'obtenir ce que je veux. Parce qu'il ya beaucoup de ces informations que l'utilisateur peut modifier à volonté et nous devons les suivre.

Toutes les suggestions?

Était-ce utile?

La solution

Il suffit d'utiliser les objets de votre ORM à maintenir et à utiliser ces informations dans l'application. De nombreux ORM ont la capacité de mettre en cache ce genre de chose, donc il est pas comme vous perdrez toute vitesse au-dessus.

Je ne suis pas un grand fan d'utiliser un Singleton pour le faire. Il est difficile de test unitaire, et vous aurez encore il persiste à la base de données par la suite.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top