我在工作中遇到了以下问题,我没有经验或知识来回答它们,我希望你们中的一些更聪明的人能够指出我正确的方向,任何答案将不胜感激!
设想
我们使用单独的数据库来处理业务的两个方面,即人力资源和运营领域(家庭护理)。
人力资源跟踪公司的员工、轮班模式、缺勤、工资等。家庭护理跟踪客户信息、家访、访问日期和负责提供访问的员工。
这两个系统是独立的,我们目前正在寻找整合它们的方法。
此外,我们正在研究如何将查看这两个数据库的代码组织成可重用、有组织的库。
我们有三个重新使用 HumanResources.dll 的应用程序,负责与库中包含的 EF 4 对象上下文进行通信。对象上下文几乎是数据库的镜像。
问题
我们即将添加第四个应用程序,它将使用 HR 数据库中的数据。
我们要不要:
创建一个新的 EF 数据模型,负责提供只有应用程序需要的信息,同时复制一些常见的实体,例如 Employee。
或者
将新实体/表添加到已经很大的模型中并接受它会变大。
从长远来看,我们需要在第 5 个应用程序中将 HR 数据库中的轮班模式信息加入到操作区域(家庭护理)数据库的客户访问中。
我们已经知道我们可以做什么;我们提出了以下建议:
创建一个位于 HumanResources 对象上下文和 Homecare 对象上下文之间的层,负责将两组数据连接在一起。
有没有其他方法可以使我们受益?