我和我的团队在ERP系统上工作有许多模块(HR,财务等)集成2之间在ERP系统
我们所面临的问题有2个模块之间有一些共同的实体(HR ,会计),如员工
员工在人力资源系统有很多类似的细节:在会计
Personal Information , Visa Info , Report To , Sources , Training , Etc
员工有几个信息
Personal Information , Bank Account , Employee Account (That's it)
1)假设每个模块将作为一个独立版本(这完成)
2)假设2个模块将共同工作,以便意味着雇员将在两个模块中反映即使它们在各自不同的流系统
当我在人力资源模块中定义一名新员工时,需要让会计模块感觉到这种变化以及在两个模块中发生了什么操作,他们必须处理同一个实体时需要什么?
考虑到该员工与其他实体(如他所关联的公司)有关,而且该公司实体在两个模块中都不相同(例如,它在人力资源模块中有很多详细信息,但在会计公司中有在它的一些分支机构)
注:每个模块都有独立的数据库(没希望扩大在单机版本的数据库)
什么是发展两个模块一起工作的正确方法?或作为独立?
是不是太晚了,我们应该从一开始就将它设计为共享实体?
如果我使用共享实体,这意味着我应该使共享业务逻辑和数据访问层?
我试着google了很多关于这一点,但有点像这个信息会只能从实际执行情况和生活经验
技术: Asp.net + MYSQL
你使用哪个数据库? – Padmarag 2010-02-18 11:21:22
我使用MySQL数据库 – 2010-02-18 11:25:47