我們正在開發與業務相關的大型應用程序。你可以找到類似的一些ERP,CRM等這些應用如何版本動態業務對象/數據?
現在,我們有我們需要這些由用戶輸入進行版本的所有數據的要求。
例如:在某個時間點,用戶需要查看特定採購訂單的更改歷史記錄。
我要尋找一個非常通用的版本處理器(不是剛性),如果有的一些業務數據屬性得到改變它可以處理甚至案件。這個單一的版本控制處理程序應該能夠處理幾乎任何類型的業務對象/數據。
什麼是最好的編程/數據庫設計來處理這些。
任何想法或意見?
PS:我添加了一些編程標籤,因爲我希望程序員能夠娛樂此主題並給出他們的想法。
編輯: 我正在尋找一個非常優化的方式,有點類似於存儲差異生物,而不是以序列化/傾銷的方式存儲對象。
我刪除了仿製藥的標籤。請閱讀泛型標籤說明。 – Saintali
解決方案很大程度上取決於您的對象如何存儲在第一位。你在使用關係數據庫嗎?另一個基本點是如何使用版本化的對象?這只是一個日誌,還是你需要能夠像現在一樣呈現應用程序的舊狀態? –
@Nicola Musatti - >是的,這將是一個關係數據庫。是的,我們需要能夠呈現舊國家。對象具有其屬性,甚至可以是子對象。 – linuxeasy