做前后台代码分离项目的一些好的习惯

Posted 990824-gzk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了做前后台代码分离项目的一些好的习惯相关的知识,希望对你有一定的参考价值。

------------恢复内容开始------------

最近在公司做项目前后台代码是分开写的 我写后台代码,提供接口,同事负责画页面 调用接口 这样子 于是总结了一些小经验

1.涉及表之间的关联时 参数尽量最好从前台传 而不是在后台自己查询出来

先简单说一下我的业务吧 (如图)

技术图片 

 

 表关系大概是这个样子的 我们在测一个接口 这个接口的参数只传了 inner_table的主键 但是我后台还需要一个model_table的主键 来完成我的业务  这个时候问题就来了 本来我后台已经写好了

一个方法 就是通过inner_table的主键id可以查出model_table的主键id 因为现在是1对多的关系嘛 但是如果直接从前台传过来 model_table表的主键的话 也行 但是前台非常不好传 需要做一些判断 循环

啥的 所以这个时候问题就来了 是从后台直接查询出来还是在前台拿到给我呢  最后我们选择了从前台给  为什么! 因为如果根据inner_table主键从后台查询的话 现在是多对一的关系 能查出来没问题,可是

以后表关系变成了多对多 那岂不是会查询出多个model_table的主键id呢 到时候肯定就会报错了,所以 我觉得一个接口 涉及到多表的话 尽量从前台拿参数,而不是在后台通过sql去把参数查询出来

2.写业务时优先顺序是sql>java>js

写逻辑的时候如果可以在sql里就完成数据的展示,就没必要在java里面做操作 因为一般sql里效率会比java高得多 所以我一般会花点时间去想sql 比如需要截取数据的话 可以直接在sql里加上 substr语句就行了

如果在java里做的话 还需要取循环 这样子 或者中英文互换啥的 也可以在sql用 case when 完成 这样的话效率都高许多 在数据拿出来之后 做一些逻辑判断的话 我的习惯就是在java写好 最后把要用到的数据

直接返回 前台直接展示就行了  个人觉得这样比较好

就是这些把 入行时间不长 有啥不对的欢迎大家指出

 

以上是关于做前后台代码分离项目的一些好的习惯的主要内容,如果未能解决你的问题,请参考以下文章

公司项目首次尝试前后端分离,结果项目经理(技术)各种怼我,咋办?

前后端分离的一些尝试

当我们准备做前后端分离项目时,我们在考虑什么?

JavaWeb 项目 --- 博客系统(前后分离)

前后端分离交互

springboot11