首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为员工设计Java Contract类

如何为员工设计Java Contract类
EN

Stack Overflow用户
提问于 2016-02-29 00:46:32
回答 2查看 346关注 0票数 0

我正在为一个员工管理系统设计一个类。

类Employee具有以下字段:

代码语言:javascript
复制
:Employee  
id:int  
firstName:String  
lastName:String  
contract:Contract

类约定包含以下字段:

代码语言:javascript
复制
:Contract  
-contractNo:int  
-contractDate:Date  
-contractType:Type  
-rate:Double  
-function:Function  
-contractCopy:File

当一个人受雇于公司时,他/她签署了一份合同,约定了费率、职能等。管理层会不时修改合同,改变费率和/或职能。

有人能建议如何设计一个存储合同修订版的类吗?用户需要查看原始信息和所有修订。

EN

回答 2

Stack Overflow用户

发布于 2016-02-29 00:53:20

您已经有两个很好的实体可以为其创建类:ContractEmployee,这两个实体也可以创建很好的表来存储数据。

我将创建一个ContactRevision类,它具有可以修改的Contract字段。

例如:

代码语言:javascript
复制
:ContactRevision
  -contractType
  -rate
  -modifiedOn
  -modifiedBy

然后,您可以向名为revisionsList<ContractRevisions>类型的Contract实体添加一个属性,如果需要,可以使用addRevisiongetAllRevisions等操作来显示更改后的值。

票数 2
EN

Stack Overflow用户

发布于 2016-03-01 04:53:57

您可以使用事件源模式。它将允许您跟踪更改历史记录。

简而言之,您可以为每个更改创建一个事件,并且由于这一点,您可以随时查看它。

您可以在此处找到更多信息:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35685315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档