ORM(Object Relation Mapping)大家都很熟悉,包括hibernate,ibatis等等,JavaEE 5里面定義了JPA,也是差不多的意思。
這里的關(guān)鍵是Relation,將對(duì)象映射到關(guān)系數(shù)據(jù)庫(kù),為什么呢要映射到關(guān)系數(shù)據(jù)庫(kù),因?yàn)槲覀儼l(fā)展了這么多年的數(shù)據(jù)庫(kù)歷史,
并且發(fā)明了sql等一系列相關(guān)的工具以及穩(wěn)定的DB Product。
OXM不是新名詞,是我自己簡(jiǎn)寫的(Object XML Mapping),將對(duì)象與xml(不一定是文件,是xml的表示方式)互相轉(zhuǎn)換及映射,
目前有很多工具可以做,比如castor,我想用DOM或SAX也可以作出其他的類似工具。
XQuery ,XPath可以用來做類似sql的事情。
當(dāng)然,如何把xml持久化呢,DB2 V9不是已經(jīng)做了嗎,不過xml只不過是關(guān)系數(shù)據(jù)庫(kù)的一種附加品而已。
xml不一定非需要操作系統(tǒng)文件的方式呀,也許有一天,某一個(gè)數(shù)據(jù)庫(kù)(或者叫持久化)產(chǎn)品是
只面向xml而非關(guān)系的,那么流行的將是OXM,或者叫OX(和XO很像呀,想來一口嗎 ^-^),因?yàn)閷?duì)象和xml之間幾乎不需要mapping
這里的關(guān)鍵是Relation,將對(duì)象映射到關(guān)系數(shù)據(jù)庫(kù),為什么呢要映射到關(guān)系數(shù)據(jù)庫(kù),因?yàn)槲覀儼l(fā)展了這么多年的數(shù)據(jù)庫(kù)歷史,
并且發(fā)明了sql等一系列相關(guān)的工具以及穩(wěn)定的DB Product。
OXM不是新名詞,是我自己簡(jiǎn)寫的(Object XML Mapping),將對(duì)象與xml(不一定是文件,是xml的表示方式)互相轉(zhuǎn)換及映射,
目前有很多工具可以做,比如castor,我想用DOM或SAX也可以作出其他的類似工具。
XQuery ,XPath可以用來做類似sql的事情。
當(dāng)然,如何把xml持久化呢,DB2 V9不是已經(jīng)做了嗎,不過xml只不過是關(guān)系數(shù)據(jù)庫(kù)的一種附加品而已。
xml不一定非需要操作系統(tǒng)文件的方式呀,也許有一天,某一個(gè)數(shù)據(jù)庫(kù)(或者叫持久化)產(chǎn)品是
只面向xml而非關(guān)系的,那么流行的將是OXM,或者叫OX(和XO很像呀,想來一口嗎 ^-^),因?yàn)閷?duì)象和xml之間幾乎不需要mapping