0

我正在开发的应用程序的规范之一是它必须与项目文件一起使用。我的问题在于我将如何满足这个要求,因为我正在努力使用 Prism 和 Unity 使应用程序尽可能松散,所以我无法决定我将为该项目使用哪种实现文件创建和管理(项目文件加载、保存等)。

该应用程序将成为 SEO 助手,主要处理文本信息,如 Uri 和将从 Internet 获取的字符串。

我想到了一些可能的实现:

a - 框架 System.Configuration 命名空间。这是我的第一个选择,因为我可以轻松地将新的 ConfigurationSection 插入到 Configuration 对象中。缺点是它没有机会(或者至少我不知道如何)使用接口进行抽象。

b - 为每个项目创建一个数据库并将其保存在一个文件中。通过这个实现,我可以使用诸如 nHibernate 之类的数据库框架或任何其他(接受建议)来处理对象到数据库的映射。

c - 在此处添加您自己的。

我的问题是,你们认为处理我插入其中的每个模块的不同配置/设置以及保存大的 url 列表、大约 10k~100k url 的列表以及其他设置的更好方法是什么?

提前致谢!

4

2 回答 2

1

最简单的方法是定义您自己的类型(类),如 ProjectSettings { ... } 并使用首选序列化程序(例如 XML)对其进行序列化/反序列化。

然后你根本不需要任何花哨的 ORM 或配置。不要在不需要的地方引入复杂性;)

于 2012-07-22T07:44:49.197 回答
0

当你有几十个配置变量时,配置文件是一个很好的解决方案(但在这里,最好有数据库。为什么?因为如果你想对 10-100k uri 进行一些修改,这将是困难的,而且很容易出错. 使用数据库(一个表用于项目,另一个用于字符串连接,另一个用于 uri ..),查询它,更新它,CRUD 它很容易。当数据对于一个文件来说很大时,你必须使用数据库这种情况是因为实体之间的关系(一个项目有很多字符串连接,很多uri ...)对于ORM,Entity Framework 4.0,因为它是POCO(实体类上没有元数据映射)。最好的尊重

于 2012-07-22T07:44:32.353 回答