鍍金池/ 問答/Java  HTML/ 請教個問題,關于項目開發(fā)的

請教個問題,關于項目開發(fā)的

例如在java開發(fā)時,前后端分離,那數(shù)據(jù)庫設計、前端、后端是怎么分配的?-->數(shù)據(jù)庫設計是有主要的人員設計嗎?前后端分離,是前端做完再把東西和接口讓后端做?

回答
編輯回答
神曲

我們公司也是 java 的后臺,我個人是寫前端的,算是一點經(jīng)驗分享吧

java 前后端分離, jsp 是禁忌,因為 jsp 依賴于 tomcat ,如果前端使用 react/vue 那么 jsp 顯然是不可取的

前端可以使用 reactvue 之類的現(xiàn)代化框架構建一個單頁應用,通過 router 實現(xiàn)路由前置,404,403,未登錄攔截,頁面跳轉等等,都交給前端

數(shù)據(jù)庫負責數(shù)據(jù),后臺負責接口,前端負責展現(xiàn)

至于數(shù)據(jù)庫和后臺分配,我一個前端給不了很好的意見

2017年12月1日 05:53
編輯回答
孤酒

數(shù)據(jù)庫可以由專人負責,也可以由業(yè)務告知需求,讓后臺的人設計。

步驟1
前端和后端商定可能需要用到的接口,然后開發(fā)時可以用
http://www.example.com/api/v1/GetUserInfo
其中通過 /api/v1 來區(qū)分不同時期的版本,在約定好接口(域、參數(shù)列表、返回參考)后,就可以開始正式開發(fā):

步驟二
前端通過 mock 來模擬數(shù)據(jù),簡單來說就是根據(jù)前邊的約定自己寫死一個假數(shù)據(jù)先用著,現(xiàn)在也有專門開個 mock server 來提供通信環(huán)境的模擬;
后端則可以通過單元測試來檢查接口。

步驟三
當開發(fā)到一定程度后,可以兩邊開始實際對接一下,找出問題,進行溝通,修改一開始的接口約定。

重復步驟一到三,因為長期項目維護的話,就不會有盡頭了。

2018年1月3日 02:18