请教个问题,关于项目开发的

例如在java开发时,前后端分离,那数据库设计、前端、后端是怎么分配的?-->数据库设计是有主要的人员设计吗?前后端分离,是前端做完再把东西和接口让后端做?

阅读 2.2k
2 个回答

数据库可以由专人负责,也可以由业务告知需求,让后台的人设计。

步骤1
前端和后端商定可能需要用到的接口,然后开发时可以用
http://www.example.com/api/v1/GetUserInfo
其中通过 /api/v1 来区分不同时期的版本,在约定好接口(域、参数列表、返回参考)后,就可以开始正式开发:

步骤二
前端通过 mock 来模拟数据,简单来说就是根据前边的约定自己写死一个假数据先用着,现在也有专门开个 mock server 来提供通信环境的模拟;
后端则可以通过单元测试来检查接口。

步骤三
当开发到一定程度后,可以两边开始实际对接一下,找出问题,进行沟通,修改一开始的接口约定。

重复步骤一到三,因为长期项目维护的话,就不会有尽头了。

我们公司也是 java 的后台,我个人是写前端的,算是一点经验分享吧

java 前后端分离, jsp 是禁忌,因为 jsp 依赖于 tomcat ,如果前端使用 react/vue 那么 jsp 显然是不可取的

前端可以使用 reactvue 之类的现代化框架构建一个单页应用,通过 router 实现路由前置,404,403,未登录拦截,页面跳转等等,都交给前端

数据库负责数据,后台负责接口,前端负责展现

至于数据库和后台分配,我一个前端给不了很好的意见

推荐问题