2011-10-25 28 views

回答

1

不,我不認爲你可以那樣做,或者效率極低。

最好的方法是確定需要存儲哪種數據以便從簡單配置中重新創建它。

例如,我有一個博客系統,並在其中,我們有4組不同的部件,即TextWidgetRSSWidgetBlogRollWidget的,MetaWidget

所有這些部件從基類Widget繼承和組織通過的父級稱爲Widgets。然後這個Widgets類將有能力讀取原始配置並基於type重新創建小部件,以及每個小部件所需的其他一些數據。

這樣的配置字符串可能是這樣的:

{ 
    widgets: [{ 
     type: 'text', 
     x: 30, 
     y: 80, 
     text: 'The quick brown fox jumps over the lazy dog' 
    },{ 
     type: 'blogroll', 
     x: 60, 
     y: 120, 
     links:[{ 
      title: 'Google', 
      link: 'http://www.google.com' 
     }] 
    },{ 
     type: 'meta', 
     x: 80, 
     y: 60 
    }] 
} 

所以,你必須在配置重新創建不同類型的小部件基地的能力的一種方式,並在同一時間,你可以簡單地stringify它並將其保存在數據庫中。

相關問題