2017-04-12 63 views
0

我有3個使用相同數據庫和相同模型的Web項目。這些系統需要數據庫中的部分相同的引導程序數據才能正常運行。所有系統共享庫代碼,將從數據庫讀取數據並根據代碼中的引導數據(添加新數據,刪除未使用,更新更改)更新數據。每個應用程序在啓動時都會執行此操作,並且大多數情況下都不需要執行任何操作,因爲數據已經正確。這些數據也被一些集成測試使用。如何管理跨多個項目的共享引導程序數據

問題是,當需要更改一些常用數據時,所有3個應用程序需要重新部署新的引導程序數據,否則它們將引導舊數據以防萬一它們重新啓動(服務器重啓例如)。

我正在尋找管理多個項目的共享引導程序數據的最佳方法。

+1

爲什麼不把公共數據完全提取出來,並且對變化負責?那麼你會有3個項目*不分享引導數據,而且會更容易。 – Kayaman

+0

這聽起來像是以正確的方式進行的,但是你如何處理提取的數據,誰或應該如何管理呢? –

+1

我不太瞭解你的項目能夠給出確切的建議,但是我不打算讓幾個組件「與之對抗」誰來處理數據,我真的會考慮創建一個單獨的組件只處理這些數據,並讓3個前戰鬥夥伴依靠該組件來處理數據。 – Kayaman

回答

1

您可以創建一個包含服務的插件,該服務可以滿足您的所有需求,並將插件包含在所有項目中。然後只需在每個引導程序中調用插件服務即可。

+0

我認爲如果數據發生變化,這種方法仍然需要對所有項目進行重新部署。目前數據已經與一個插件共享。 –