为.NET桌面应用程序存储数据的最佳或首选方法是什么?我知道这可能取决于我将如何使用该应用程序,但我只是在寻找一种简单易用的方法来存储.NET应用程序的数据。
答案 0 :(得分:1)
答案 1 :(得分:0)
答案 2 :(得分:0)
这取决于数据的性质以及您的“目标受众”。
如果这是大量数据,那么文件存储可能不是您想要的,并且您希望查看类似数据库的存储。
如果它是一些最小的用户选择,通常是读取和写入有限,那么注册表是一个不错的选择。
如果您在企业环境中,还需要了解阻止您在用户配置文件中存储大量数据的限制(策略)。
如果您希望用户能够选择文件,请允许用户将数据存储在My Documents
中,但要获取用户的确切位置。技术数据最好存储在“本地应用程序数据”或“隔离存储”中。
答案 3 :(得分:0)
您可能会发现NHibernate符合您的需求。 NHibernate是一个ORM,它基本上将您的对象保存在数据库中(几乎可以是任何风格,但SQL Server Compact Edition将是独立桌面应用程序的合适选择)并为您重新构建它们。
我个人不喜欢或使用ORM,但它们是一种成熟且流行的技术,并且因为它们不透明地封装了底层数据库/存储机制,所以它们使得这个决定对应用程序开发人员来说变得不那么重要了。您可以在SQL Server CE之上使用NHibernate,如果SqlCe由于某种原因无法解决问题,您可以在不更改程序其余部分的情况下切换数据库。
当然,您不必使用NHibernate,并且ADO.NET类提供的数据库独立性基本相同。