整合資料庫
2004 年 5 月 25 日
整合資料庫是一個資料庫,作為多個應用程式的資料儲存,因此整合了這些應用程式中的資料(與 應用程式資料庫 相反)。
整合資料庫需要一個考量所有客戶端應用程式的架構。產生的架構更通用、更複雜,或兩者兼具,因為它必須統一應該是獨立的 限界脈絡。資料庫通常由一個獨立的組織控制,與開發應用程式的人不同,而且資料庫變更更複雜,因為它們必須在資料庫群組和各種應用程式之間協商。
這樣的好處是,應用程式之間的資料共用不需要額外的應用程式整合服務層。在單一應用程式中進行的任何資料變更,都會在資料庫提交時提供給所有應用程式,從而使應用程式的資料使用保持更好的同步。
整體而言,整合資料庫會導致嚴重的問題,因為資料庫變成存取它的應用程式之間的耦合點。這通常是一種深度耦合,會顯著增加變更這些應用程式和使其更難以演化的風險。因此,我所尊敬的大多數軟體架構師都認為應該避免整合資料庫。
2015-07-01 更新:新增限界脈絡和最後一段的連結