C# - 创建和管理特定于应用程序的项目文件

时间:2012-07-22 07:09:43

标签: c# database xml-serialization project-files system.configuration

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

该应用程序将成为一名SEO助手,主要处理文本信息,如Uri和它将从互联网上获取的字符串。

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

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

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

c - 在这里添加你自己的。

我的问题是,你们认为更好的方法是处理我插入的每个模块的不同配置/设置以及持久化大型网址列表,大约10k~100k网址的列表与其他设置?

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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