日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 久久动态图 | 韩国明星乱淫(高h)小说 | 日韩在线二区 | 91免费国产在线观看 | 一级片视频在线观看 | 国产精品久久久久久久一区探花 | 欧美午夜小视频 | 宝贝乖h调教灌尿穿环 | 成人免费看片在线观看 | 精品一区电影 | 放荡闺蜜高h季红豆h | 午夜8888| 亚洲国产精一区二区三区性色 | 国产古装艳史毛片hd | 久久精品国产一区二区 | 亚洲成人av一区二区三区 | 欧美一区二区福利视频 | 亚洲视频99| 超碰97干 | 国产最新毛片 | 亚洲精品88| 亚洲国产精品午夜久久久 | 天天射天天搞 | 秋霞av在线 | 91喷水| 鲁一鲁在线视频 | 中文免费视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 一区二区在线视频 | 久久久亚洲欧洲 | 大香蕉视频一区二区 | 天天综合国产 | 国产成人自拍网站 | 9.1成人看片免费版 日韩经典在线 | 在线中文字幕第一页 | 伊人成人久久 | 好男人影视www | 在线一区二区观看 | 人妻在卧室被老板疯狂进入 | 久久久久久久久久综合 | 久久久精品免费观看 | 污视频91| 一区二区视频在线看 | 国产男女无套免费网站 | 免费美女视频网站 | 黑帮大佬和我的365日第二部 | 森林影视官网在线观看 | 日韩福利网站 | 精品福利电影 | 久久久久久av | 国产理论av | 国产奶水涨喷在线播放 | 中文字幕亚洲在线 | 生活片av | 国产调教视频 | 人人干在线 | 日本3p视频 | 经典杯子蛋糕日剧在线观看免费 | 91精品国产99久久久久久 | 精品一区李梓熙捆绑 | 不许穿内裤随时挨c调教h苏绵 | 麻豆91av| 亚洲AV无码国产日韩久久 | 国内av片| av播播| 人妻体内射精一区二区 | 国产精品自产拍在线观看 | 深夜在线 | 欧美在线视频你懂的 | 久久精品国产欧美亚洲人人爽 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲综合二区 | 天天干天天操天天插 | 国产乱在线 | 国产极品美女在线 | 高清国产一区二区 | 久久久久久亚洲中文字幕无码 | caoporen在线 | 老妇女av | 国产精品乱| 久久99精品国产.久久久久久 | 亚洲AV无码成人精品区先锋 | 青青免费在线视频 | 黄色动漫免费在线观看 | 午夜福利理论片在线观看 | 国产福利91精品 | 蜜臀久久精品 | 九九热只有精品 | 日本一区欧美 | 欧美日韩一区二区在线播放 | 免费看麻豆 | 天天av综合| 视色影视 | 综合视频在线观看 | 久久精品人妻av一区二区三区 | 黄瓜污视频 | 国产激情无码一区二区 | 精品国产丝袜一区二区三区乱码 | 欧美女优一区二区 |