请教个问题，关于项目开发的
例如在java开发时，前后端分离，那数据库设计、前端、后端是怎么分配的？-->数据库设计是有主要的人员设计吗？前后端分离，是前端做完再把东西和接口让后端做？
数据库可以由专人负责，也可以由业务告知需求，让后台的人设计。
步骤1
前端和后端商定可能需要用到的接口，然后开发时可以用
`http://www.example.com/api/v1/GetUserInfo`
其中通过 `/api/v1` 来区分不同时期的版本，在约定好接口（域、参数列表、返回参考）后，就可以开始正式开发：
步骤二
前端通过 `mock` 来模拟数据，简单来说就是根据前边的约定自己写死一个假数据先用着，现在也有专门开个 `mock server` 来提供通信环境的模拟；
后端则可以通过单元测试来检查接口。
步骤三
当开发到一定程度后，可以两边开始实际对接一下，找出问题，进行沟通，修改一开始的接口约定。
重复步骤一到三，因为长期项目维护的话，就不会有尽头了。