处理应用程序配置的最佳实践是什么?

3
我将在我的应用程序上下文中提出问题,但我认为它对于配置通常具有更广泛的范围。我的应用程序允许公司跟踪员工的缺勤和假期。其中一个好处是,它将根据雇主设置的规则自动增加一个人的假期权利。目的是让公司选择以下选项之一:
A)每年自动增加员工的假期权益,例如每年1月1日,假期权益增加1天;或
B)基于服务年限增加员工的权益,例如在任职2年后,权益增加2天。
如何实现此功能最佳?第一个选项相当简单易行,因为我已经跟踪了每个休假年度的开始/结束日期,并且每个员工的增量可以存储为整数。
我想我正在寻找存储所选方法的最佳实践解决方案;如何以可扩展的格式存储相关选项和所有内容,以便稍后添加其他方法。
我正在使用Ruby on Rails,但这个问题可能与其他语言相关。
谢谢
Robin

雇主能否为不同的员工设置不同的规则?还是只有一个规则适用于所有人,而且会随时更改? - Ashitaka
我会说一个适用于所有员工的规则。每个员工有不同的规则是一种边缘情况,我不想处理。 - Robin Fisher
1个回答

0
关于编程:将余额存储在员工中。员工属于公司。在需要的时候,使用类似以下方式设置余额。
self.company.set_balance(self.balance)

因此,您的员工评估人员会检查所有员工,并要求公司重新计算其余额。

如果这是全局政策,那么您不需要告诉公司员工是谁,但如果您需要特殊情况,您可以将员工传递给set_balance方法,以便它能够获得有关正在重新计算的员工的更多信息。

至于公司如何增加天数的策略,我会将其放在一个模型中,以限制代码更改所需的数量,如果策略发生变化。

如果这是一个简单的规则,也许只需将其保留在键/值对中:

"holiday_entitlement"/"flat" 或 "holiday_entitlement"/"length of service"

为了避免聪明的员工入侵数据库并在其中放置“有利”的值,我不会将值(1或2)保存在数据库中 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接