我的应用程序类似于联系人管理器。假设用户可以输入带有地址的联系人。我有保存联系人到文件的代码和技术。但是,我应该把这个文件存储在哪里呢?考虑到这是在Windows上运行的.NET应用程序。我的文件应该放在用户文件夹的AppData中吗?还是应该使用隔离存储(如这里所述)?还是其他什么东西?有什么推荐的做法吗?
我最终采用了Patrick建议的解决方案:
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
你有多种选择;正如你所说,隔离存储是其中之一。你还可以使用用户设置框架功能,将数据保存为数据块或XML。
你也可以看看SqlCompact,它是一个非常轻量级的进程内数据库。然后,你可以将所有用户联系人保存在单个数据库中,该数据库可以位于应用程序相同的目录中;你可以很容易地使用EF4作为你的DAL。
虽然这可能需要更多的努力,因为听起来你的当前架构已经完成了99%的工作。