W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
數(shù)據(jù)模型又叫做實(shí)體模型,主要是來(lái)自于底層持久化數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu),例如:?MySQL
?、?Redis
?、?MongoDB
?、?Kafka
?等等。這部分?jǐn)?shù)據(jù)結(jié)構(gòu)是由第三方系統(tǒng)維護(hù)的,可以通過(guò)工具對(duì)其集合數(shù)據(jù)結(jié)構(gòu)進(jìn)行識(shí)別,并自動(dòng)生化成對(duì)應(yīng)的程序數(shù)據(jù)模型代碼。這部分?jǐn)?shù)據(jù)模型的代碼位于?/internal/model/entity
?目錄下。開(kāi)發(fā)者不需要手動(dòng)在程序中維護(hù)數(shù)據(jù)模型,在?GoFrame
?框架規(guī)范中,數(shù)據(jù)模型統(tǒng)一使用?CLI
?工具統(tǒng)一維護(hù),代碼自動(dòng)生成。
數(shù)據(jù)模型示例
業(yè)務(wù)模型主要包含兩類(lèi):接口輸入/輸出模型 與 業(yè)務(wù)輸入/輸出模型,由?model
?模型層統(tǒng)一管理。
接口輸入/輸出模型用于系統(tǒng)/服務(wù)間的接口交互,通常被?api
?接口層(?handler
?)調(diào)用。在?GoFrame
?框架規(guī)范中,這部分輸出輸出模型名稱以?XxxReq
?和?XxxRes
?格式命名。
接口輸入模型示例
業(yè)務(wù)輸入/輸出模型用于進(jìn)程內(nèi)部模塊/組件之間的方法調(diào)用交互,特別是?api->service
?或者?service->service
?之間的調(diào)用。在?GoFrame
?框架規(guī)范中,這部分輸出輸出模型名稱以?XxxInput
?和?XxxOutput
?格式命名。
業(yè)務(wù)輸入模型與業(yè)務(wù)輸出模型示例
在?GoFrame
?有一類(lèi)特殊的業(yè)務(wù)模型?DO
?,介于業(yè)務(wù)模型與數(shù)據(jù)模型之間,主要用于結(jié)合框架強(qiáng)大的?ORM
?組件大大簡(jiǎn)便?DAO
?數(shù)據(jù)訪問(wèn)操作。
?DO
?主要用于?DAO
?數(shù)據(jù)訪問(wèn)操作
上面我們講到的都是由?model
?模型層維護(hù)的公共模型,但部分場(chǎng)景下還存在內(nèi)部私有的模型,用于模塊內(nèi)部調(diào)用,不對(duì)外公開(kāi)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: