这是一个支持导入和导出以及许多其他功能的工具。我想存储数据而不使用任何数据库。我该怎么办?
a。我该如何安排课程? b。序列化和以JSON存储是唯一的格式。
答案 0 :(得分:0)
根据需要根据需要安排课程。如果要序列化对象,请考虑一下NoSQL数据库对事物的看法,例如,公司有人员,人员有经理,人员执行任务,因此类似:
public class Company
{
public string Name { get; set; }
public IList<Person> Employees { get; set; }
}
public class Person
{
public string Name { get; set; }
public string Title { get; set; }
public Person Manager { get; set; }
}
然后,您可以使用JSON序列化器。 JSON.NET是迄今为止最受欢迎的,并且支持许多可自定义的行为以及引用。在上面的示例中,您不希望对作为经理的人员及其经理进行深度复制,依此类推。因此,JSON.NET支持引用。文档可从https://www.newtonsoft.com/json获得。
但是,如果您不打算使用NoSQL数据库,那么您还会错过备份功能,事务等功能。您应该考虑在保存新文件之前创建前一个或多个文件的备份。 ,并根据需要删除较旧的版本。或者只是使用在本地运行的NoSQL数据库(有很多选项),如果您想支持多个用户,甚至可能具有在线同步功能。