日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame工程開發(fā)設(shè)計(jì)-數(shù)據(jù)模型與業(yè)務(wù)模型

一、數(shù)據(jù)模型

數(shù)據(jù)模型又叫做實(shí)體模型,主要是來自于底層持久化數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu),例如:?MySQL?、?Redis?、?MonGODB?、?Kafka?等等。這部分?jǐn)?shù)據(jù)結(jié)構(gòu)是由第三方系統(tǒng)維護(hù)的,可以通過工具對其集合數(shù)據(jù)結(jié)構(gòu)進(jìn)行識別,并自動生化成對應(yīng)的程序數(shù)據(jù)模型代碼。這部分?jǐn)?shù)據(jù)模型的代碼位于?/internal/model/entity?目錄下。開發(fā)者不需要手動在程序中維護(hù)數(shù)據(jù)模型,在?GoFrame?框架規(guī)范中,數(shù)據(jù)模型統(tǒng)一使用?CLI?工具統(tǒng)一維護(hù),代碼自動生成。

數(shù)據(jù)模型示例

二、業(yè)務(wù)模型

業(yè)務(wù)模型主要包含兩類:接口輸入/輸出模型 與 業(yè)務(wù)輸入/輸出模型,由?model?模型層統(tǒng)一管理。

接口輸入/輸出模型

接口輸入/輸出模型用于系統(tǒng)/服務(wù)間的接口交互,通常被?api?接口層(?handler?)調(diào)用。在?GoFrame?框架規(guī)范中,這部分輸出輸出模型名稱以?XxxReq?和?XxxRes?格式命名。

接口輸入模型示例

業(yè)務(wù)輸入/輸出模型

業(yè)務(wù)輸入/輸出模型用于進(jìn)程內(nèi)部模塊/組件之間的方法調(diào)用交互,特別是?api->service?或者?service->service?之間的調(diào)用。在?GoFrame?框架規(guī)范中,這部分輸出輸出模型名稱以?XxxInput?和?XxxOutput?格式命名。

業(yè)務(wù)輸入模型與業(yè)務(wù)輸出模型示例

特殊的業(yè)務(wù)模型DO

在?GoFrame?有一類特殊的業(yè)務(wù)模型?DO?,介于業(yè)務(wù)模型與數(shù)據(jù)模型之間,主要用于結(jié)合框架強(qiáng)大的?ORM?組件大大簡便?DAO?數(shù)據(jù)訪問操作。

?DO?主要用于?DAO?數(shù)據(jù)訪問操作

三、其他模型

上面我們講到的都是由?model?模型層維護(hù)的公共模型,但部分場景下還存在內(nèi)部私有的模型,用于模塊內(nèi)部調(diào)用,不對外公開。


名稱欄目:創(chuàng)新互聯(lián)GoFrame教程:GoFrame工程開發(fā)設(shè)計(jì)-數(shù)據(jù)模型與業(yè)務(wù)模型
網(wǎng)頁鏈接:http://www.5511xx.com/article/cogehhg.html