有两个系统,一个是erp,一个是hr
这两个系统都用到 “员工档案” 这个基础。现在要求是,如果单独装erp系统,要能够在erp系统中维护“员工档案” ,单独装hr系统,要能够在hr中维护“员工档案” 。但如果两个系统都装上了,那么它们就要使用共用的“员工档案”。请问一下大家这个怎么设计比较好呢?

解决方案 »

  1.   

    我现在的想法是把 "员工档案" 这些公用的部分都抽出来放在一个单独的数据库中,然后开放api给hr与erp调用。因为之前没有做过,请问大家这样行不行,有没有更好的方法呢?
      

  2.   

    ERP和HR的员工档案模块数据模型不存在设计上的差异,可以单独提取设计这个模块,然后公开使用。理论可行!
      

  3.   

    建议将员工档案设计为单独的数据库,两个程序都访问这一个表,这样的话基本上就是ERP一个独立的库,HR一个独立的库,然后再建一个公共数据库,我的思路的话基本上就是这个样子的。当然你也可以来个大融合,呵呵,把ERP,HR的表全都建在一个库里
      

  4.   

    数据层面的共用就把表整一起,UI+数据一起共用就搞个dll。
      

  5.   

    做成可分解的DLL即可。使用的时候把DLL拷贝某个目录下即可进行业务操作。