前后端分离及项目开发流程
前后端分離開發流程
新框架前后端完全分離,后端基于SpringBoot提供 ResultFul的接口服務,前端是基于Layui的全靜態頁面,這樣就對我們的開發流程提出新的要求。
后端人員:按照約定提供經過單元測試的Restful API接口,使后端更關注業務邏輯的實現。
前端人員:按界面要求完成頁面的展現開發和邏輯跳轉,使前端更關注頁面的布局樣式和交互。
開發流程規范:
1、共同約定接口、并維護至DOCLever
前后端人員和項目相關成員,在設計完成后,根據頁面和數據庫進行梳理,確定調用接口個數和功能,在DOCLever上維護要開發的接口,包括入參和出參。
接口約定是前后端人員后續聯調開發的基礎,如在開發過程中接口發生變化要及時調整,并告知對方。
DOCLever 使用地址:http://114.112.193.6:32500/html/web/controller/index/index.html
2、前端開發頁面,并使用模擬數據調試
前端人員根據頁面設計,參考Demo,進行開發頁面
使用NodeJS,模擬請求DOCLever服務端Mock生成的數據,進行調試和頁面跳轉測試(DOCLever的Mock使用指南請點擊查看)
3、后端開發服務端、并進行單元測試
服務端人員開發 entity、dao、service、controller 編寫業務邏輯。(可使用代碼生成工具生成,進行修改,具體使用方法請點擊查看)
使用MockMvc 編寫單元測試,對開發功能進行測試。(具體使用方法,請點擊查看)
4、前后端本地聯調
使用NodeJS,代理轉發請求到后端開發人員機器進行聯調
直接連開發機器聯調,需要修改前臺net.js中sysRoot=后臺接口api地址/contextPath值,后臺需要檢查是否開啟跨域(regie.isCorsOpen=true)
5、Nginx部署聯調
將開發的服務端,打包部署到服務器
將開發的頁面,打包部署到Nginx,并配置轉換地址進行聯調。
項目開發的一般流程:
->需求會議
- 產品經理宣講項目需求內容,有任何疑問會上及時提出,會后自己估算工作量與開發工期。
->排期會議
- 根據自己估算的工作量給出相應排期時間,排期時間分為開發時間 + 聯調時間。
- 開發時間為自己開發用時,聯調時間為所有開發共同調試時間,此時需在測試環境接入接口調試。
- 聯調之前需將絕大部分開發工作完成,部分需要在聯調階段才能完成的工作可在聯調時間內完成。 開發之前
- 通常在開發之前后端開發會先給出協議文檔,文檔內容為會用到的接口,與接口大致返回的數據,拿到協議文檔,先看一遍,哪里不對或者缺少什么字段及時向后端提出并修改。
->項目開發
- 從 master 分支拉開發分支,并根據要求的分支命名格式進行命名
->項目聯調
-
環境分支一般分為: dev(開發)、stg(聯調、測試)、pre(測試)、gra(灰度環境)、prd(線上環境)。
-
聯調通常在 stg 上進行,后端代碼發布 stg 環境后,前端可在本地環境調試 stg 環境接口。
->showcase會議(向測試人員展示開發的功能。)
- 通常在聯調最后一天的下午會進行,向測試人員展示開發的功能。
- showcase 上的發現問題會后需要及時修改,如有嚴重阻塞主流程的問題,項目會被測試同學打回,showcase
失敗。需在修改完成后重新進行 showcase。
->項目提測
- showcase 中的問題修改完后由項目開發負責人寫提測郵件提測。
->項目debug
項目debug需要在相關平臺上進行展示出來并設置其重要程度和需花費的時間
->項目發布
- 發布對應環境代碼時,將自己的開發分支合并到對應環境分支,發 stg 代碼則合并到 stg 分支,發 pre、gra、prd 環境都是合并到release 分支,master 分支存放線上運行穩定代碼。
- 環境發布順序為:stg->pre->gra->prd,一般按照此順序發布,前面環境測試通過后才可發布到下一個環境。代碼發布線上確認運行穩定后將分支合并到master 分支。
總結
以上是生活随笔為你收集整理的前后端分离及项目开发流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL——索引与EXPLAIN
- 下一篇: 1KB=多少B=多少byte=多少bit