在开发和实验期间,在.net中持久保存对象的简单/轻量级方法是什么?

时间:2011-05-19 15:54:20

标签: .net persistence rapid-prototyping

我正在寻找一种在试验和创建模拟UI或服务时持久化对象的简单方法。我已经知道在生产可释放产品时我最终会使用什么样的ORM,但我不想在这个阶段把它全部搞定。

我正在寻找的东西:

  • 具有较低的安装要求(理想情况下,单个dll)
  • 具有较低的设置要求(没有列定义,没有XML映射,没有表创建..)
  • 性能低下(实际上只需要支持1或2个并发用户)
  • 在应用程序重新启动后保留数据

我真正想要的是类似哈希表,它可以在应用程序重启后继续存在。

您认为哪种工具适用于此?当你想要坚持简单的数据结构而没有任何麻烦时,你会采取什么方法?

2 个答案:

答案 0 :(得分:3)

您可以使用框架的内置Serialization Support

根据您的要求:

  • 没有安装要求(已在框架中)
  • 无设置要求(提供的类型可序列化)
  • 性能不如大多数ORM好,但仍然有效。
  • 可以将数据保存到文件或任何其他可以获取流的源

答案 1 :(得分:0)

很难勾选所有这些方框。

我过去使用过SQLite,非常适合模拟数据库。

说到持久性,您可以尝试使用本机Xml Serialization / JSON或Google的ProtoBuffers。

如果您拥有数据的域模型会更好,这样您就可以轻松地从基础数据中进行Desereliaze / Restore(在简单的转储文件/ xml / db中)。

这样你就可以使用Domain Model而不是底层数据。您可以稍后更改您的承保数据,但您的域模型保持不变