結合個人工作經驗,對後端專案模組結構管理有一些見解,通過博文記錄一下,歡迎各位博友指導。
整體結構如圖所示:
- 模組內容:解析並校驗引數、轉換引數為相應的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 併行工程 作為一種全新的設計理念...