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

时间:2013-10-21 17:33:54

标签: c# dll

我有商店信息列表。

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

我现在这样做的方式是:

我有Store个班级,List的元素类型为Store

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

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

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:1)

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

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

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

但是,至少这是我要做的事情

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

希望有所帮助