mvc架構是一種常見的開發模式,以下是三個核心部分
- Model(模型):負責應用程序的數據和業務邏輯。它與數據庫交互,處理數據的存儲、檢索和更新,是應用程序的核心業務所在。
- View(視圖):主要職責是呈現數據給用戶,即用戶界面部分。它從模型獲取數據,并以合適的方式展示出來,比如網頁、桌面應用的界面等。
- Controller(控制器):作為模型和視圖之間的橋梁。它接收用戶的輸入,調用模型的方法處理業務邏輯,然后根據處理結果選擇合適的視圖進行展示。
調用流程:
1.用戶發起http請求以后,Controller層負責接受,然后解析請求參數,根據請求類型和需求,調用Service層方法,Controller就是一個控制層,不處理業務邏輯,只負責轉發請求和接收處理結果
2.Service層接受Controller層傳來的參數,進行業務邏輯處理,這過程中如果需要操作數據庫,那么Service層會調用數據層,處理完業務邏輯會返回Controller層
3.Controller層得到Service層響應結果后,進行轉換或封裝,然后通過http響應返回給前端,完成請求-響應流程
包解讀:
(一)domain 包
po:持久化對象,映射數據庫表,如User。
req:封裝前端請求數據,像UserReq。
res:包裝后端返回前端的數據,如UserRes。
vo:為視圖提供特定格式數據,如UserVO。
(二)dao 包
定義數據訪問接口,隔離業務與數據訪問細節。
(三)service 包
實現業務邏輯,UserServiceImpl實現UserService,調用 dao 操作數據并處理業務規則。
(四)controller 包
接收前端請求,調用 service 處理,再返回結果給前端。
(五)common 包
存放通用常量、結果封裝類(如Result?)等。
個人學習博客,如有錯誤請大佬指正