posts - 176, comments - 240, trackbacks - 0, articles - 7

             關(guān)系數(shù)據(jù)庫(kù)提供的是集合存儲(chǔ)模型, query(fields, condition) ==> list of records, 可以從條件集合映射到記錄集合。
          當(dāng)condition退化為單一的key, 而fields采用默認(rèn)值的時(shí)候,我們就退化到Map語(yǔ)義, 從key對(duì)象映射到value對(duì)象,而不是從集合映射到集合。
          很 多時(shí)候我們只需要這種簡(jiǎn)單Map語(yǔ)義的存儲(chǔ)模型,例如用戶(hù)偏好設(shè)置的存儲(chǔ)。在這種受限的模型下我們也可以更直接的實(shí)現(xiàn)cache支持。如果我們希望在 Map的基礎(chǔ)上稍微擴(kuò)展一些集合操作的特性,可以通過(guò)key的結(jié)構(gòu)擴(kuò)展來(lái)實(shí)現(xiàn)。即規(guī)定key采用類(lèi)似url格式的字符串,實(shí)現(xiàn)key空間的樹(shù)形結(jié)構(gòu)。在 witrix平臺(tái)中,這種樹(shù)形結(jié)構(gòu)的映射關(guān)系通過(guò)IVarValueSet接口來(lái)實(shí)現(xiàn)。
           interface IVarValueSet{
               IVariant getVar(String name);

               // 得到前綴為prefix的所有變量構(gòu)成的子集合,注意這里自然退化的特點(diǎn)
               IVarValueSet getSubSet(String prefix);
            }
          變量名的格式規(guī)定為 a.b.c 或者/a/b/c. 這種變量結(jié)構(gòu)的組織和劃分方式其實(shí)與JBoss項(xiàng)目中的TreeCache結(jié)構(gòu)類(lèi)似。
          主站蜘蛛池模板: 定远县| 青海省| 蛟河市| 自贡市| 贺兰县| 宣汉县| 河西区| 阳西县| 丹巴县| 剑阁县| 洛隆县| 美姑县| 海南省| 江门市| 长顺县| 蓬莱市| 台前县| 灌南县| 双辽市| 东乡| 嘉义市| 宜川县| 金阳县| 偃师市| 张家川| 阳东县| 文水县| 息烽县| 瓦房店市| 阿瓦提县| 张家港市| 敦煌市| 凌源市| 新丰县| 凯里市| 塘沽区| 延吉市| 安远县| 邹城市| 郁南县| 德庆县|