繁体   English   中英

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

[英]C# - Creating and managing application specific project files

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

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

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

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

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

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

我的问题是,对于我插入的每个模块,以及持久保存大量的url列表(约有10k到100k url的列表以及其他设置),你们认为哪种方法更好?

提前致谢!

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

然后,您根本不需要任何奇特的ORM或配置。 不要在不需要的地方引入复杂性;)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM