存储要在应用程序中使用的不经常更改的信息的最佳方法

本文关键字:不经常 信息 方法 最佳 应用程序 存储 | 更新日期: 2023-09-27 18:36:13

我有一个商店信息列表。

每个商店都有一个区域、一个区域和一个商店编号。

我现在这样做的方法是:

我有一个Store类,以及一个元素类型为 StoreList

在每个应用程序中,我都必须添加这一长串StoreList.Add(new Store() { ... }),看起来很糟糕,很草率,而且完全不方便。因此,我一直在寻找一种在多个解决方案/项目中使用此信息的方法。

我不想使用数据库,因为我真的不想在简单的脚本中增加额外的开销。在这种情况下我会使用 DLL 吗?

存储要在应用程序中使用的不经常更改的信息的最佳方法

你说你不想使用数据库,但可能这不是一个糟糕的选择。您可以将信息存储在 XML 文件中,并在应用程序启动时读取该信息。在类中拥有这样的信息,然后dll,会使事情复杂化。如果必须修改商店编号,则必须在运行应用程序的计算机上部署该dll,尽管在计算机上也需要在XML中进行修改,但IMO会更容易。

此外,如果您在某个中央数据库中拥有该信息并在应用程序启动事件上加载该信息,那么它将为您提供更好的选择来维护您的应用程序,并在客户端/部署中进行较少的更改。

问题不在于是否需要数据库,而在于是否需要在应用程序关闭后存储数据。

现在,您可以使用数据库(可能是嵌入式数据库)或文件(很可能是 xml)。

如果您的所有数据都存储在代码中(实际上不是最佳选择),那么是的,您可以将该代码移动到类库项目中,并将其分发到需要它的任何位置。

但是,至少这是我要做的

  • 将列表项移动到 xml 文件
  • 创建一个读取此文件的类,并将其加载到列表中
  • 将 xml 文件添加到项目中,并将其标记为嵌入资源(以便与 dll 一起打包)
  • 您可以直接从程序集中读取 xml 文件(在此处查看 SO 如何操作)

希望有帮助