集成数据库
2004年5月25日
集成数据库是一个数据库,它充当多个应用程序的数据存储,从而整合了这些应用程序中的数据(与应用程序数据库形成对比)。
集成数据库需要一个考虑所有客户端应用程序的模式。由此产生的模式要么更通用,要么更复杂,或者两者兼而有之 - 因为它必须统一应该分离的边界上下文。数据库通常由与开发应用程序的组织不同的组织控制,数据库更改更复杂,因为它们必须在数据库组和各种应用程序之间协商。
这样做的优点是,应用程序之间的数据共享不需要在应用程序上添加额外的集成服务层。在单个应用程序中对数据进行的任何更改都会在数据库提交时提供给所有应用程序 - 从而使应用程序的数据使用保持更好的同步。
总的来说,集成数据库会导致严重的问题,因为数据库成为访问它的应用程序之间的耦合点。这通常是一种深层耦合,会显着增加更改这些应用程序的风险,并使它们更难演变。因此,我尊敬的大多数软件架构师都认为应该避免集成数据库。
更新于 2015-07-01:添加了指向边界上下文和最后一段的链接