0

我正在构建一个已经存在多年的应用程序的全新版本。我现在可以惊恐地回顾我所做的一些事情,但生活的全部意义在于我们边走边学。现在的好处是,我有一张白纸可以工作,正因为如此,我想我会向你们寻求一些建议。

用户设置非常适合每个用户自然想要并且应该能够更改的那些东西,例如主题或视觉样式。应用程序设置显然应该适用于整个应用程序,而不管谁使用它。

中间的某个地方是一组设置,我想让系统管理员有机会更改(默认工作时间段、约会时间段、公司希望用作其主要交易的货币等)。这些不能是用户设置,因为单个用户不应该能够更改它们,它们也不应该是应用程序设置,因为我作为开发人员不知道最终用户(或者更准确地说是高级最终用户)想要什么将它们设置为。

许多年前,我可能考虑将此类设置写入注册表或 ini 文件。我也许可以(因为这是一个与其自己的自定义数据库紧密集成的应用程序)创建一个一次性设置表,并在程序启动时读取相关设置。我也许可以选择存储在所有用户目录中的单独的“通用设置”xml 配置文件。显然有很多选择。

我想尝试并建立的是解决此问题的最有效方法。与在应用程序启动时将所有内容读入一组公共常量相比,文件读取和写入操作之间的最佳权衡是什么?这些不会是只会偶尔提及的设置,因此效率将是关键。

只是为了让应用程序的内容没有歧义。传统winforms,使用vs 2012作为开发ide,vb.net作为代码库,基于.net4.5和ef 5.0。要存储在 sql express 或完整 sql server 中的后端数据。最终用户的目标操作系统将是 Windows 7 或更高版本(因此需要对 uac 给予应有的尊重)。

我欢迎您提出任何建议。

4

0 回答 0