日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

工程规范

發(fā)布時(shí)間:2024/8/26 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 工程规范 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這幾天在寫一個(gè)內(nèi)部的小需求,需求很簡(jiǎn)單。但是在搭建工程的時(shí)候遇到了不少問題,本來一天半能搞定所有的東西上線,但是不符合公司上線的規(guī)范要求重構(gòu)。特此記錄一下

項(xiàng)目結(jié)構(gòu)

大部分項(xiàng)目應(yīng)該使用CRUD模式,只有在絕對(duì)必要的時(shí)候使用更為負(fù)載CQRS模式。

Java服務(wù)的結(jié)構(gòu)如下(假設(shè)項(xiàng)目名為demo):

  • demo-api: HTTP 服務(wù)入口 (包括dubbo服務(wù),controller等)
  • demo-common: 公用代碼 (包括enmus,exception,utils等等)
  • demo-contract: RPC服務(wù)接口(原生java不應(yīng)該依賴任何東西,比如rpc服務(wù)接口,自定義的HttpRequest實(shí)體類等)
  • demo-core: command操作/應(yīng)該僅用于CQPS模式
  • demo-domain: 領(lǐng)域?qū)ο?/li>
  • demo-integration: 外部HTTP接口訪問層
  • demo-logic: 業(yè)務(wù)邏輯層/用于CRUD模式
  • demo-manager: 通用業(yè)務(wù)邏輯層(新增)
  • demo-mq: 消息隊(duì)列接入層
  • demo-repository: 數(shù)據(jù)庫(kù)訪問層/DAO層
  • demo-query: 在線業(yè)務(wù)邏輯層/應(yīng)該僅用于CQRS 模式
  • demo-service: RPC 服務(wù)入口
  • demo-task: 離線任務(wù)
  • demo-tool: 工具
  • docs: 文檔
  • 其他: 項(xiàng)目特有的其他目錄

應(yīng)用分層

以CRUD模式為例子

?

?

  • 【推薦】圖中默認(rèn)上層依賴于下層,箭頭關(guān)系表示可直接依賴,如:開放接口層可以依賴于Web 層,也可以直接依賴于 Service 層,依此類推:
    • Open API層:可直接封裝 Service 接口暴露成 RPC 接口 ; 通過 Web 封裝成 http 接口 ; 網(wǎng)關(guān)控制層等。
    • API層:主要是對(duì)訪問控制進(jìn)行轉(zhuǎn)發(fā),各類基本參數(shù)校驗(yàn),或者不復(fù)用的業(yè)務(wù)簡(jiǎn)單處理等。
    • Service層: RPC接口層
    • Logic層:相對(duì)具體的業(yè)務(wù)邏輯服務(wù)層。
    • Manager層:通用業(yè)務(wù)處理層,它有如下特征:
    • 對(duì)第三方平臺(tái)封裝的層,預(yù)處理返回結(jié)果及轉(zhuǎn)化異常信息 ;
    • ?對(duì) Logic 層通用能力的下沉,如緩存方案、中間件通用處理 ;
    • ?與 DAO 層交互,對(duì) DAO 的業(yè)務(wù)通用能力的封裝。
    • DAO 層:數(shù)據(jù)訪問層,與底層 MySQL,Redis,Hbase 進(jìn)行數(shù)據(jù)交互。
    • 外部接口或第三方平臺(tái):包括其它部門 RPC 開放接口,基礎(chǔ)平臺(tái),其它公司的 HTTP 接口。
  • 【參考】 ( 分層異常處理規(guī)約 ) 在 DAO 層,產(chǎn)生的異常類型有很多,無法用細(xì)粒度異常進(jìn)行catch ,使用 catch(Exception e) 方式,并 throw new DAOException(e) ,不需要打印日志,因?yàn)槿罩驹?Manager / Logic?層一定需要捕獲并打到日志文件中去,如果同臺(tái)服務(wù)器再打日志,浪費(fèi)性能和存儲(chǔ)。在 Logic 層出現(xiàn)異常時(shí),必須記錄日志信息到磁盤,盡可能帶上參數(shù)信息,相當(dāng)于保護(hù)案發(fā)現(xiàn)場(chǎng)。如果 Manager 層與 Logic?同機(jī)部署,日志方式與 DAO 層處理一致,如果是單獨(dú)部署,則采用與 Logic?一致的處理方式。 API 層絕不應(yīng)該繼續(xù)往上拋異常,因?yàn)橐呀?jīng)處于頂層,無繼續(xù)處理異常的方式,如果意識(shí)到這個(gè)異常將導(dǎo)致頁面無法正常渲染,那么就應(yīng)該直接跳轉(zhuǎn)到友好錯(cuò)誤頁面,盡量加上友好的錯(cuò)誤提示信息。開放接口層要將異常處理成錯(cuò)誤碼和錯(cuò)誤信息方式返回。
  • 【參考】分層領(lǐng)域模型規(guī)約:
    • DO(Data Object): 與數(shù)據(jù)庫(kù)表結(jié)構(gòu)一一對(duì)應(yīng),通過 DAO 層向上傳輸數(shù)據(jù)源對(duì)象。
    • DTO(Data Transfer Object): 數(shù)據(jù)傳輸對(duì)象, Logic 和 Manager 向外傳輸?shù)膶?duì)象。
    • BO(Business Object): 業(yè)務(wù)對(duì)象。可以由 Logic 層輸出的封裝業(yè)務(wù)邏輯的對(duì)象。
    • QUERY: 數(shù)據(jù)查詢對(duì)象,各層接收上層的查詢請(qǐng)求。注:超過 2 個(gè)參數(shù)的查詢封裝,禁止使用 Map 類來傳輸。
    • VO(View Object): 顯示層對(duì)象,通常是 Web 向前端渲染傳輸?shù)膶?duì)象。
  • ?

    轉(zhuǎn)載于:https://www.cnblogs.com/WegYcx/p/8033415.html

    總結(jié)

    以上是生活随笔為你收集整理的工程规范的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美日韩激情视频 | 亚洲一区无 | 亚洲精品天堂在线观看 | 老司机福利av | 少妇光屁股影院 | 国产一二三区精品 | 日韩美女视频在线 | 亚洲AV无码国产精品国产剧情 | 波多野结衣人妻 | 国产精品亚洲lv粉色 | 无码人妻久久一区二区三区蜜桃 | 一级特黄aa大片免费播放 | 91福利网| 日本欧美日韩 | 四级黄色片 | 豆花视频在线播放 | 精品人妻一区二区三区四区 | 一区二区三区免费看视频 | 久久亚洲av无码精品色午夜麻豆 | 91禁国产网站 | 久久午夜网 | 级毛片内射视频 | 精品美女久久久 | av在线不卡一区 | 中文字幕日韩电影 | 老熟女一区二区三区 | 欧美精品www | 国产中文字幕一区 | 嫩草影院中文字幕 | 欧美黄色大片在线观看 | 大尺度床戏揉捏胸视频 | 国产无码精品在线观看 | 日本一区二区三区视频在线 | 97在线免费观看 | 日本一区电影 | 久久免费视频精品 | 国产黄色91| 蜜桃视频一区二区 | 中国色老太hd | 欧美成人午夜剧场 | 日本午夜精华 | 国产精品无码一区二区三 | 成人黄色片视频 | 色一情一区二区三区 | 亚洲av女人18毛片水真多 | 国产无套丰满白嫩对白 | 亚洲欧美综合一区二区 | 黄色免费网站在线观看 | 免费av电影网址 | 亚州中文字幕 | 里番acg★同人里番本子大全 | 婷婷操| 丁香九月激情 | 日本不卡一区视频 | 17c精品麻豆一区二区免费 | 原来神马电影免费高清完整版动漫 | 超污视频在线观看 | 久99精品| 密桃av在线| 国产精品一区二区三区免费在线观看 | 精品国产一区二区三区久久久蜜月 | 污视频网站免费观看 | 朝桐光一区二区三区 | 琪琪免费视频 | 成人在线观看免费爱爱 | 久久亚洲区 | 又黄又爽的免费视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 护士人妻hd中文字幕 | www插插 | 激情伊人| 上原亚衣在线 | 91精品国产综合久久久久久久 | 一级小毛片 | 日本不卡视频 | 亚洲av男人的天堂在线观看 | 久久精品无码一区二区三区 | 亚洲第二页 | 午夜激情一区 | 日韩和的一区二区 | 亚洲高清在线免费观看 | 国产在线视频一区二区三区 | 日韩精品中文字幕一区二区三区 | 国产97超碰 | 国产又黄又猛 | 亚洲综合无码一区二区 | 97久久超碰 | 国产手机av在线 | 主人性调教le百合sm | 三级小视频在线观看 | 久久午夜免费视频 | 91精东传媒理伦片在线观看 | 国产盗摄一区二区三区 | 永久免费在线视频 | 日韩性欧美| 日本一区二区三区在线观看视频 | 中文字幕在线免费 | 亚洲国产精品尤物yw在线观看 | 国产二级视频 |