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

C# 存储不经常更改的信息以在应用程序中使用的最佳方法?,c#,dll,C#,Dll,我有一个商店信息列表 每个门店都有一个区域、一个分区和一个门店编号 我现在的做法是: 我有一个存储类和一个列表,元素类型为存储 在每个应用程序中,我都必须添加一长串的StoreList.add(newstore(){…}),这看起来很糟糕,很草率,而且完全不方便。因此,我正在寻找一种方法,在多个解决方案/项目中使用这些信息 我不想使用数据库,因为我真的不想在简单的脚本中增加额外的开销。在这种情况下,我会使用DLL吗 您说过不想使用数据库,但这可能是一个不错的选择。您可以将信息存储在XML文件中,

我有一个商店信息列表

每个门店都有一个区域、一个分区和一个门店编号

我现在的做法是:

我有一个
存储
类和一个
列表
,元素类型为
存储

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


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

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


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

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

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

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

但是,至少我会这么做

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

希望这有助于

可能意味着要维护多个xml文件,尽管如此?@TGH,我在回答中补充说,是的,会的,但这比更新dll容易。但将这些信息集中在一个集中的地方是最好的选择。