我有一个private List<Experience> experiences;
跟踪一般体验和体验特定信息的信息。我正在使用 Json Serialize 和 Deserialize 来保存和加载我的列表。当您启动应用程序时,列表会自动使用当前保存的信息填充自身,当新体验添加到列表时,它会将新列表保存到文件中。
我想提前解决的一个问题是,没有什么可以阻止用户在任何时候做类似的事情experiences = new List<Experience>();
,然后为其添加新体验。保存这会导致所有以前的数据丢失,因为现在每次保存都会覆盖文件。在理想的世界中,这不会发生,但我想弄清楚如何更好地构建我的代码来防范它。基本上我想禁止从列表中删除项目或在列表已经从加载中填充后将列表设置为新列表。
我曾考虑过将最新添加到文件中的想法,但我也想涵盖更改列表中现有项目的属性的情况,并且考虑到列表永远不会有那么大的文件,我认为覆盖将是最简单的方法,因为成本不是问题。
非常感谢在找出最佳方法方面的任何帮助。
编辑 * 查看存储库模式https://www.infoworld.com/article/3107186/application-development/how-to-implement-the-repository-design-pattern-in-c.html这似乎是一个潜力方法。
忽然笑
绝地无双
相关分类