模式一:只存在核心库里,由平台底层应用来管理
角色数据、用户数据、待办数据、消息数据、多语言资源、功能菜单数据、模块描述数据等只存在核心库里,所有业务模块共享。
模式二:只存在核心库里,由应用系统来管理
例如成本中心数据:由人力资源系统或财务系统产生(两个系统共存时,跟客户协商,由那个部门来维护)
模式三:核心库、各业务库都有,平台、应用都可以维护。
例如机构、岗位、人员信息。如果不够买人力资源系统,则在平台应用里管理,当然信息没有人力资源管理本身提供的多。
如果购买人力资源系统,则由人力资源系统维护,通过ESB同步到核心库
模式四:只有业务库有。
例如客户信息、合同信息都只存在各业务库中。
前端可以访问不同的接口获取对应数据。
后台服务一般是链接单库,本业务库的东西通过JPA获取,其他库通过Feign调用其他服务获取。如果涉及到两个库关联查询,采用两步法:先从一个库得到业务对象id列表,然后用列表里的数据去访问另一个库中对象。