我不積極我正在以正確的方式進行。我有一套具有不同輸出類型(自定義類型)的應用程序。序列化類型定義?
例如,可能我的Widget稱爲類型:
Class Widget
Public name as String
End Class
在整個操作過程中,當用戶遇到一定的條件下,應用程序將利用該用戶收到的widget的是輸出實例,序列化它,並將其記錄到數據庫中,記錄該類型的名稱。
現在,我有其他類似的應用程序,但不是處理Widget,它可能是一些完全隨機的具有不同屬性的其他類型,但我再次序列化實例,將其記錄到數據庫,並記下類型的名稱。我可能有六種不同類型,未來不會預計會有太多額外的類型。
說完這一切之後,我有一個管理界面,可以查看這些日誌,並且可以讓用戶查看已記錄的這些數據的內容。 Admin應用程序對所涉及的所有類型都有引用,並且一些基本的開關事例邏輯取決於類型的名稱,將其轉換爲它們的原始類型,並將其傳遞給一些具有基本顯示邏輯的處理程序以吐出數據以可讀格式(每類一個顯示處理器)
現在又回到了......這一切都很好...
直到有一天,我的模型改變。 Widget類現在已棄用了name屬性,並添加了一大堆其他屬性。當我嘗試重新構建這些數據時,我當然會在管理員端獲得類型不匹配。
我想知道是否有某種方法,在運行時,我可以通過我的代碼進行反射,並在該時刻獲取類型定義的快照,序列化並將其與數據一起存儲,以便我可以以某種方式用它來重建它在未來?