1

问题:我们的 Web 控制台显示安装了我们的应用程序的所有计算机的列表。每台机器都有一些可以与之关联的识别信息。简单的字符串,如部门名称、团队名称等。我们需要让用户可以更改这些标识字段的名称,并根据需要添加/删除任意数量。我们如何才能最好地实现这一点?

最初我认为我可以将其实现为单例。在应用程序启动时,我可以从数据库中读取最后一组标识字段名称,并创建一个字符串列表的单例实例。这可以传递给所有需要显示或访问身份信息的函数。此选项的吸引力在于,如果用户从 ui 更改身份字段名称或添加或删除字段,我可以简单地修改单例对象并且更改将被反映。

但是我觉得必须有更好的方法来实现我想要的。因为有很多这样的信息,用户可以随意修改,我们需要跟踪。

有什么建议么?

4

1 回答 1

1

只需使用 ORM 中的对象在应用程序中维护和使用这些信息。许多 ORM 具有缓存这类东西的能力,因此您不会因此而失去任何速度。

我不喜欢使用 Singleton 来执行此操作。很难进行单元测试,最终您仍然必须将其持久化到数据库中。

于 2009-12-09T23:15:15.887 回答