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



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

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

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

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

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

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

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

提前感谢!

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

那么您就不需要任何花哨的ORM或配置了。不要在不需要的地方引入复杂性;)

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

相关内容

最新更新