3

我有一个商店信息列表。

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

我现在这样做的方式是:

我有一个Store类和一个List带有元素的类型Store

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

我不想使用数据库,因为我真的不希望在可能是简单脚本的情况下产生额外的开销。在这种情况下我会使用 DLL 吗?

4

2 回答 2

7

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

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

于 2013-10-21T17:36:50.100 回答
1

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

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

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

但是,至少这是我会做的

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

希望有帮助

于 2013-10-21T17:42:01.173 回答