11.11云上盛惠!海量產(chǎn)品 · 輕松上云!云服務(wù)器首年1.8折起,買(mǎi)1年送3個(gè)月!超值優(yōu)惠,性能穩(wěn)定,讓您的云端之旅更加暢享。快來(lái)騰訊云選購(gòu)吧!
Openbiz數(shù)據(jù)對(duì)象為增刪讀改(CURD)操作提供了直觀的高級(jí)API。為了幫助開(kāi)發(fā)人員避免直接編寫(xiě)復(fù)雜的SQL語(yǔ)句,Openbiz建議使用Openbiz自己的查詢語(yǔ)言。
Openbiz通過(guò)BizDataObj類(lèi)映射數(shù)據(jù)庫(kù)中的表到數(shù)據(jù)對(duì)象(DO)。每一個(gè)數(shù)據(jù)對(duì)象都定義了一個(gè)表名和表中的列與數(shù)據(jù)對(duì)象字段的映射關(guān)系。下圖展示的就是一個(gè)最簡(jiǎn)單的數(shù)據(jù)對(duì)象與單一數(shù)據(jù)表之間的影射關(guān)系。
一個(gè)好的應(yīng)用程序設(shè)計(jì)通常是模塊化的。Openbiz推薦程序開(kāi)發(fā)人員在app/modules/ 這樣的目錄結(jié)構(gòu)中創(chuàng)建自己的元數(shù)據(jù)。這也正是Openbiz Cubi遵循的標(biāo)準(zhǔn)。Openbiz源數(shù)據(jù)文件可以被組織為 模塊名 和子目錄名,這就像在Java中實(shí)現(xiàn)的包的概念。
Openbiz的核心理念在于他是一個(gè)基于元數(shù)據(jù)驅(qū)動(dòng)的機(jī)制,什么是元數(shù)據(jù)呢?從字面上來(lái)解釋?zhuān)獢?shù)據(jù)是一個(gè)描述數(shù)據(jù)的數(shù)據(jù)組件。它是“關(guān)于數(shù)據(jù)的數(shù)據(jù)”。在Openbiz中元數(shù)據(jù)文件扮演著Openbiz類(lèi)的配置文件。所有Openbiz核心類(lèi)都是一般類(lèi)。它們由不同的元數(shù)據(jù)重新賦予了不通的意義,它們分別代表著不同的事務(wù)與關(guān)系。例如:當(dāng)StudentDO.xml關(guān)聯(lián)到BizDataObj類(lèi)時(shí),這個(gè)BizDataObj實(shí)例就是一個(gè)“學(xué)生”對(duì)象,但當(dāng)SchoolDO.xml 關(guān)聯(lián)到BizDataObj類(lèi)時(shí),那么這個(gè)BizD
Openbiz框架的設(shè)計(jì)目標(biāo)是使設(shè)計(jì),開(kāi)發(fā)和維護(hù)網(wǎng)絡(luò)應(yīng)用程序變的快捷和方便。Openbiz架構(gòu)的主要?jiǎng)?chuàng)新是其基于元數(shù)據(jù)的設(shè)計(jì)。這意味著 Openbiz對(duì)象是基于元數(shù)據(jù)文件中的描述的而創(chuàng)建的。對(duì)于Openbiz來(lái)說(shuō)在大多數(shù)時(shí)間構(gòu)建一個(gè)應(yīng)用程序就相當(dāng)于設(shè)置核開(kāi)發(fā)的他的元數(shù)據(jù)文件。由于 XML語(yǔ)言的自我解釋這一特性,使得Openbiz的應(yīng)用程序十分易于維護(hù),與此同時(shí)Openbiz是如同XML語(yǔ)言一樣也一個(gè)具有豐富可擴(kuò)展的框架。