gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:59:33 24 4
gpt4 key购买 nike

我会在我的应用程序的上下文中表述这个问题,但我认为它确实具有更广泛的配置范围。我的应用程序允许公司跟踪其员工的缺勤和假期。好处之一是它会根据雇主设定的规则自动增加一个人的假期权利。目的是让公司在以下两者之间做出选择:

A) 每年自动将员工的权利增加一定天数,例如每年 1 月 1 日,假期权利增加 1 天;或

B) 员工的权利根据服务年限增加,例如工作 2 年后,权利增加 2 天

实现此功能的最佳方式是什么?第一个选项实现起来相当简单,因为我跟踪了每个休假年份的开始/结束日期,并且每个员工的增量可以存储为整数。

我想我正在寻找最佳实践解决方案来存储所选方法;如何以可扩展格式存储相关选项以及所有选项,以便我以后添加更多方法。

我正在使用 Ruby on Rails,但这个问题可能与其他语言有关。

谢谢

罗宾

最佳答案

关于:将余额存储在 Employee 中。员工属于公司。时机成熟时,使用类似的东西设置平衡

self.company.set_balance(self.balance)

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

如果是全局策略,那么你不需要告诉公司员工是谁,但是如果你需要有特殊情况,你可以将员工传递给 set_balance 方法,这样它就会有更多关于员工的信息正在重新计算的员工。

Compay的天数怎么增加的策略,我会放到一个模型里面,如果策略改变的话,限制代码的改动。

如果它是一个简单的规则,也许只是将它保存在一个键/值对中:

“holiday_entitlement”/“平”或者“holiday_entitlement”/“工龄”

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

关于ruby-on-rails - 处理应用程序配置的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9564567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com