机构、岗位、人员是平台最基础的数据,是很多应用的基础。平台这三类数据单独做成服务。需要强调的是,平台上有人力资源管理应用,也管理这三类数据。应用不是平台的一部分,其他系统不依赖人力资源系统的存在。平台基础数据存储在平台核心库中,人力资源系统数据存储在人力资源库中,数据库都是分开的。
解决这一问题的思路是这样的,分为两种情况:
1、不使用人力资源系统的情况。这种情况下,平台开放基础数据管理功能,用户通过基础数据管理功能来维护这三类数据。
2、使用人力资源系统的情况。这种情况下,关闭基础数据管理功能,用户通过人力资源系统维护这三类数据。人力资源后台服务要和基础数据服务实时发生数据交互,也就是同时维护两套数据。
基础数据是固定表结构,人力资源数据是可变表结构。基础数据从字段角度是人力资源数据的子集。其他应用取的是基础数据,而不是人力资源系统的数据。