Posted on 2007-08-19 13:39
canonical 閱讀(1204)
評論(2) 編輯 收藏 所屬分類:
設計理論
元數據(meta)是描述數據的數據。它所描述的有一部分是數據本身的特性,如字段的長度,精度等,另外一部分描述的則是我們使用這些數據的可行方式和目的等。使用meta可以在程序中更加清楚的表達出我們的意圖。例如現在需要在界面上顯示一個列表,我們的意圖未必是要在界面上顯示指定的字段A, 字段B,字段C對應的列,而是"顯示那些應該顯示在列表中的字段"。這一看似同義反復的表述,如果采用元數據表達,則成為 <ui:PageTable fields="${dsMeta.listableFields}" />。通過使用元數據,我們可以做到系統中眾多的功能可以共用實現,即通過同一個頁面應用不同的meta則得到不同的最終展現,而后臺一個通用的DaoWebAction通過使用meta可以完成對所有實體的操作。這也可以看作是一種復雜的策略模式的應用。