後端專案結構管理

2021-09-29 07:10:45 字數 1553 閱讀 3429

結合個人工作經驗,對後端專案模組結構管理有一些見解,通過博文記錄一下,歡迎各位博友指導。

整體結構如圖所示:

- 模組內容:解析並校驗引數、轉換引數為相應的dto物件、呼叫執行相應的業務邏輯方法、返回資料。

controller/method(request)
- 模組內容:解析並校驗訊息、轉換訊息為相應的dto物件、呼叫執行相應的訊息處理業務邏輯方法、反饋訊息處理結果。

consumer(string)
- 模組內容:執行定時任務業務邏輯。

schedule()
- 模組內容:具體業務邏輯**、獲取資料層資料、呼叫第三方介面、處理和拼裝資料、返回業務結果。

service(dto)
- 模組內容:負責封裝資料庫操作,不包含業務邏輯內容,僅負責資料的增刪改查操作。

- 模組內容:負責封裝依賴的第三方http/rpc介面呼叫方法,不包含業務邏輯內容,僅負責呼叫介面、解析呼叫結果並返回。

- 模組內容:用於存放各種通用內容。

-entities

-request

-response

-msg

-dto

-po-pojo // 用於存放第三方介面的引數或返回資料實體類

-result // 用於存放service返回結果

-enums

-constants

-exceptions

-utils

(1) 封裝entity轉換方法:

/**

* 封裝request->dto方法,不同引數呼叫不同過載方法。

* * @param request request物件

* @param type 轉換目標dto型別

* @return 目標dto型別物件

*/ transferutils.transfer(request request, classtype);

/** * 封裝result->response方法,不同引數呼叫不同過載方法。

* * @param result service執行結果result物件

* @param type 轉換目標response型別

* @return 目標response型別物件

*/ transferutils.transfer(result result, classtype);

/** * 封裝msg->dto方法,不同引數呼叫不同過載方法。

* * @param msg 接收的訊息msg物件

* @param type 轉換目標dto型別

* @return 目標dto型別物件

*/ transferutils.transfer(msg msg, classtype);

Mysql體系結構管理

1 資料是乙個典型的c s結構的服務1.mysql自帶的客戶端工具 mysql mysqladmin mysqldump 3.mysql是乙個二進位制程式,後台守護程序 單程序多執行緒2 mysql的連線方式1.tcp ip連線 2.socket連線 tcp ip連線 mysql uroot p h...

Oracle 實驗二 儲存結構管理

掌握物理儲存結構的管理方法。掌握邏輯儲存結構的管理方法。資料庫 orcl 使用者名稱 sys 密碼 oracle 用命令列模式啟動sql plus,用sys使用者登入到orcl資料庫。1.建立乙個本地管理方式下的表空間usertbs1,包含乙個資料檔案,名稱為usertbs101.dbf,大小為10...

PDM系統的產品結構管理與版本控制

長期以來,許多製造企業的開發一直沿用傳統的序列設計方法,即遵循 需求分析 概念設計 詳細設計 工藝設計 加工製造 試驗驗證 設計修改 的基本流程。儘管在大批量生產模式中,這一方法曾經起過重要的作用,但是隨著工業資訊化的發展,序列設計方法就暴露了越來越多的缺點 1 2 併行工程 作為一種全新的設計理念...