【发布时间】:2014-10-22 07:31:32
【问题描述】:
假设软件具有设置层次结构:
- system settings
-- company settings
--- department settings
一些父级设置是子级的默认设置,可以被覆盖。
将设置存储在数据库中的最佳做法是什么?代码结构应该是什么样的?
我正在考虑将设置存储为键/值,并选择设置为默认值。许多设置组合到一个设置集,该设置集引用其中一个层次结构。 在代码中,例如我会从一家公司获得设置集并搜索一个所需的设置。如果所需设置为 NULL,我将在系统设置集中查找所需的默认设置。
我很感激这方面的任何建议/模式。
【问题讨论】:
标签: ruby-on-rails database design-patterns settings hierarchy