【发布时间】:2017-06-19 22:57:06
【问题描述】:
这里不是关于代码而是关于模式的问题。我正在开发一个需要使用三个文件才能正常工作的 .Net 应用程序。
- 文件 1: 具有通过配置表单创建的应用设置
- 文件 2: 包含一组序列化对象的二进制文件,用作应用程序遵循的剧本以实现顺序任务。
- 文件 3: 一个 sqlite 数据库,用作应用程序每次启动时更新的记录缓存
现在我的问题是关于文件位置,将这些文件放在哪里?在用户的文档和设置中的 Program Files 或 AppData 上。
提前致谢。
【问题讨论】:
-
您希望用户拥有唯一的文件还是每个用户都访问同一个文件?
-
这是一个基于意见的问题,此处不被视为有效问题。无论如何,我会给你我的意见。我认为你应该把它放在 AppData 中,因为它不完全是用户数据。他可能不知道这些文件是什么并删除它们。当他在 AppData 中乱来时,他应该知道自己在做什么。
-
这样的问题还不够多,例如this 或 this ?我个人最喜欢问题中的design-patterns标签。
-
有时候很多人给出的意见可能会通过加入或交叉来解决问题。也许这个问题有一天可以帮助某人。这要感谢所有搁置我的问题的专家
标签: c# .net design-patterns configuration configuration-files