我正在为一个员工管理系统设计一个类。
类Employee具有以下字段:
:Employee
id:int
firstName:String
lastName:String
contract:Contract类约定包含以下字段:
:Contract
-contractNo:int
-contractDate:Date
-contractType:Type
-rate:Double
-function:Function
-contractCopy:File当一个人受雇于公司时,他/她签署了一份合同,约定了费率、职能等。管理层会不时修改合同,改变费率和/或职能。
有人能建议如何设计一个存储合同修订版的类吗?用户需要查看原始信息和所有修订。
发布于 2016-02-29 00:53:20
您已经有两个很好的实体可以为其创建类:Contract和Employee,这两个实体也可以创建很好的表来存储数据。
我将创建一个ContactRevision类,它具有可以修改的Contract字段。
例如:
:ContactRevision
-contractType
-rate
-modifiedOn
-modifiedBy然后,您可以向名为revisions的List<ContractRevisions>类型的Contract实体添加一个属性,如果需要,可以使用addRevision或getAllRevisions等操作来显示更改后的值。
发布于 2016-03-01 04:53:57
您可以使用事件源模式。它将允许您跟踪更改历史记录。
简而言之,您可以为每个更改创建一个事件,并且由于这一点,您可以随时查看它。
您可以在此处找到更多信息:
https://stackoverflow.com/questions/35685315
复制相似问题