ORM简介
對(duì)象關(guān)系映射(英語(yǔ):(Object Relational Mapping,簡(jiǎn)稱ORM,或O/RM,或O/R mapping),是一種程序技術(shù),用于實(shí)現(xiàn)面向?qū)ο缶幊陶Z(yǔ)言里不同類型系統(tǒng)的數(shù)據(jù)之間的轉(zhuǎn)換?。從效果上說(shuō),它其實(shí)是創(chuàng)建了一個(gè)可在編程語(yǔ)言里使用的--“虛擬對(duì)象數(shù)據(jù)庫(kù)”。
????面向?qū)ο笫菑能浖こ袒驹瓌t(如耦合、聚合、封裝)的基礎(chǔ)上發(fā)展起來(lái)的,而關(guān)系數(shù)據(jù)庫(kù)則是從數(shù)學(xué)理論發(fā)展而來(lái)的,兩套理論存在顯著的區(qū)別。為了解決這個(gè)不匹配的現(xiàn)象,對(duì)象關(guān)系映射技術(shù)應(yīng)運(yùn)而生。
? ??對(duì)象關(guān)系映射(Object-Relational Mapping)提供了概念性的、易于理解的模型化數(shù)據(jù)的方法。ORM方法論基于三個(gè)核心原則: 簡(jiǎn)單:以最基本的形式建模數(shù)據(jù)。 傳達(dá)性:數(shù)據(jù)庫(kù)結(jié)構(gòu)被任何人都能理解的語(yǔ)言文檔化。 精確性:基于數(shù)據(jù)模型創(chuàng)建正確標(biāo)準(zhǔn)化的結(jié)構(gòu)。 典型地,建模者通過(guò)收集來(lái)自那些熟悉應(yīng)用程序但不熟練的數(shù)據(jù)建模者的人的信息開(kāi)發(fā)信息模型。建模者必須能夠用非技術(shù)企業(yè)專家可以理解的術(shù)語(yǔ)在概念層次上與數(shù)據(jù)結(jié)構(gòu)進(jìn)行通訊。建模者也必須能以簡(jiǎn)單的單元分析信息,對(duì)樣本數(shù)據(jù)進(jìn)行處理。ORM專門被設(shè)計(jì)為改進(jìn)這種聯(lián)系。
????ORM模型的簡(jiǎn)單性簡(jiǎn)化了數(shù)據(jù)庫(kù)查詢過(guò)程。使用ORM查詢工具,用戶可以訪問(wèn)期望數(shù)據(jù),而不必理解數(shù)據(jù)庫(kù)的底層結(jié)構(gòu)。
——整理自網(wǎng)絡(luò)
????面向?qū)ο笫菑能浖こ袒驹瓌t(如耦合、聚合、封裝)的基礎(chǔ)上發(fā)展起來(lái)的,而關(guān)系數(shù)據(jù)庫(kù)則是從數(shù)學(xué)理論發(fā)展而來(lái)的,兩套理論存在顯著的區(qū)別。為了解決這個(gè)不匹配的現(xiàn)象,對(duì)象關(guān)系映射技術(shù)應(yīng)運(yùn)而生。
? ??對(duì)象關(guān)系映射(Object-Relational Mapping)提供了概念性的、易于理解的模型化數(shù)據(jù)的方法。ORM方法論基于三個(gè)核心原則: 簡(jiǎn)單:以最基本的形式建模數(shù)據(jù)。 傳達(dá)性:數(shù)據(jù)庫(kù)結(jié)構(gòu)被任何人都能理解的語(yǔ)言文檔化。 精確性:基于數(shù)據(jù)模型創(chuàng)建正確標(biāo)準(zhǔn)化的結(jié)構(gòu)。 典型地,建模者通過(guò)收集來(lái)自那些熟悉應(yīng)用程序但不熟練的數(shù)據(jù)建模者的人的信息開(kāi)發(fā)信息模型。建模者必須能夠用非技術(shù)企業(yè)專家可以理解的術(shù)語(yǔ)在概念層次上與數(shù)據(jù)結(jié)構(gòu)進(jìn)行通訊。建模者也必須能以簡(jiǎn)單的單元分析信息,對(duì)樣本數(shù)據(jù)進(jìn)行處理。ORM專門被設(shè)計(jì)為改進(jìn)這種聯(lián)系。
????ORM模型的簡(jiǎn)單性簡(jiǎn)化了數(shù)據(jù)庫(kù)查詢過(guò)程。使用ORM查詢工具,用戶可以訪問(wèn)期望數(shù)據(jù),而不必理解數(shù)據(jù)庫(kù)的底層結(jié)構(gòu)。
——整理自網(wǎng)絡(luò)
總結(jié)
- 上一篇: AtCoder Beginner Con
- 下一篇: TOJ 4095: love168yk的