【发布时间】:2010-11-24 19:25:44
【问题描述】:
我正在构建一个用 python 制作的相当大的企业应用程序,它的第一个版本需要网络连接。
我一直在考虑将一些用户设置存储在数据库中,而不是用户主文件夹中的文件。
我想到的一些优点是:
- 用户可以更改计算机并保留其所有设置
- 设置可以与其他系统数据一起备份(不是大问题)
这种方法有哪些注意事项?
【问题讨论】:
我正在构建一个用 python 制作的相当大的企业应用程序,它的第一个版本需要网络连接。
我一直在考虑将一些用户设置存储在数据库中,而不是用户主文件夹中的文件。
我想到的一些优点是:
这种方法有哪些注意事项?
【问题讨论】:
这是相当标准的。去吧。
需要注意的是,当您关闭数据库进行维护时,没有人可以使用该应用程序,因为他们的个人资料无法访问。您可以通过制定 100%-on db 解决方案来解决这个问题,或者更容易地,通过某种形式的本地配置文件缓存(“离线”操作模式)。这将允许您的应用在用户或数据库断开网络的情况下正常运行。
【讨论】:
一个警告可能取决于用户从何处使用应用程序。例如,如果他们使用具有不同屏幕分辨率的两台计算机,并且“选定的缩放/文本大小”是您与用户相关联的内容之一,那么它可能并不总是合适的。这取决于您打算允许用户自定义的设置类型。我的工作场所仍然有一些用户被困在最大分辨率为 800x600 的微型 LCD 屏幕上,我们必须在开发时考虑到这些问题。
【讨论】:
您需要数据库来运行应用程序的任何部分吗?如果是这种情况,则没有理由不将配置存储在数据库中。您已经提到了好处,没有缺点。
【讨论】:
将用户设置保存在数据库中是完全合理的,只要这些设置与应用程序相关,而与用户位置无关。用户主文件夹中的文件的一个可能优点是用户可以将设置发送给彼此。您当然可以将此视为优点或缺点:-)
【讨论】: