我需要一些关于使用 XML 作为小型 C# 应用程序的数据持久性的好方法的意见。这是一个独立的应用程序,用户不共享相同的数据持久性,因此,文件访问是独占的。这就是我首先想到 XML 的原因。
我知道我的设计模式,所以如果我编写常用的层,我可以隔离持久性,然后在需要时更改它。话又说回来,这是一个小应用程序,所以我需要快速编写它。
我应该只使用 Linq to XML 并结束它吗?如果是这样,如果我决定用嵌入式数据库替换 XML,我的重写工作会是什么? Linq 写入 XML 文件的性能如何?
但如果我不选择 Linq,你们有什么建议?
Update
根据我收到的评论,我可能需要进一步说明。这是一款供教师使用的成绩单应用程序。这些是我的主要实体:
- Student
- Course
- 老师(应该只有一个,但我会存储它,因为将来可能集成)
- 成绩(学生在每门课程中可以有多个成绩)
现在有一些问题:
- 在幕后,每个实体应该有一个 XML 文件吗?
- 在幕后,我应该使用 Linq to XML 吗?还有什么需要考虑的吗?
以及一些评论
- 我知道我应该使用“持久性类实例”进行交互
IEnumerable<MyEntity>
,在输入和输出上。这给了我灵活性。
- 尽管我真的很愿意接受建议,但我现在真的不想考虑嵌入数据库。这个小应用程序是一个令人兴奋的机会,可以开始工作并在生产中尝试新事物(不仅仅是测试),而且风险很小。
我建议你:
- 定义一个模型(一个类)代表需要存储的数据(可以是分层的)
- Use 序列化如果需要,可以序列化或反序列化为 XML 或二进制甚至 JSON。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)