我有關於對象的視圖中的自定義字段的體系結構問題。假設您有一個用戶對象,其中包含一些基本信息,例如名字,姓氏......,可供所有客戶使用。代表對象的窗體的自定義字段
現在,我們經常得到的問題從客戶增加夫婦典型的域自定義字段。我們現在的解決方案是存儲鍵值對的xml數據列。到目前爲止,這一直是好的,但現在我們必須找到更多的架構解決方案。
例如,現在,客戶想要一個下拉在那裏可以選擇其自定義字段的值。我們仍然可以將選定的值存儲在xml數據列中,但我們在哪裏存儲所有這些下拉值...
我知道在sharepoint中,您還可以添加自定義字段,如下拉列表,並且我想知道如何處理這是最好的。我希望避免與90列(10鹼性,然後10爲每一個客戶),爲客戶創建自定義的表,或者具有桌子,...
你的想法,它應該是通用的,能夠應對未來的種種問題。
我在想是每個記錄都有一個外鍵的客戶(渠道在我們的數據庫)一表UserConfiguration,然後一列字段名,列的FieldType和列值。列值應該是xml類型列,因爲對於下拉列表,我們需要添加多個值。另外,每個值都可以附加額外的數據(不只是名稱)。另一個問題是如何存儲選定的值。我不喜歡在數據庫中使用外鍵到xml的想法(讀取Azure無法處理的所有內容)。你只是存儲值的名稱(如果值從xml中消失,該怎麼辦?)?
任何文檔,這類問題的鏈接也會很好。我試圖找到一種設計模式來處理數據庫中的這類問題。
如果這是脫離主題,那麼你不是一個真正的生活程序員。 –
你有沒有看到這個:因此:http://stackoverflow.com/questions/1126783/what-are-design-patterns-to-support-custom-fields-in-an-application?這個主題看起來很全面。 –
@Simon Thx,還沒有找到。 –