【发布时间】:2013-06-01 18:39:00
【问题描述】:
假设有一个名为 Staff 的实体。
它具有许多持久属性,例如: - 姓名 - 经验 - 年龄
我想创建一个基于经验和年龄的“虚拟”属性,称为“薪水”。例如:$salary = ($experience + $age) * 100
但我不想保留 Salary 属性。原因是我想让 Salary 属性在年龄或经验值发生变化时自动更新。
对此我有两个问题:
- 实体文件是存储 getSalary() 函数的好地方吗?
- 我怎样才能使每当调用 Staff 实体时,薪水变量将填充根据年龄和经验计算的薪水?
【问题讨论】:
-
为什么需要薪金变量?似乎 getSalary() 可以在需要时计算它。