java接口这样子写规范吗?

阿测
  • 43

问题:
假如有一个需求,要在审核后判断是否合格,不合格的话要生成异常单据。

实现:

1: 实现审核接口 和 生成异常单接口 由前端自己调用后端不做任何干预(前端调用2次)

2: 实现审核接口 和 生成异常单接口 审核判断是否合格 再决定是否调用生成异常单接口(前端只调用一次)

生成异常单失败不用回滚

这两种的好坏有大佬能指点下吗?

回复
阅读 1.1k
3 个回答

你好,我认为第二种比较推荐,因为这样减少前后端交互,现在都是前后端分离,这样很明显能降低网络通信(两次通信变成一次)。其次,按照你在其他回答下的评论,前端的业务应该只关心是不是审核成功,所以根本不需要添加额外的逻辑去做生成异常单的数据。
这样子还可以减少接口的数量,文档易于维护。

现在流行后端对外提供服务的时候在单元方法上再包一层应用层,类似2
好处是流程可控,业务不依赖前端,可转 DDD ,前端只要专注实现展示逻辑即可,容易替换前端技术架构
第一种的话在短平快的开发方式下更合适,如果前后端在一起开发倒也方便
顺便说一句,我们是 1 -> 2

是否有单独展示异常单的地方?比如独立的页面、弹窗?
有的话就两个接口(返回是否成功,失败的时候返回异常单id)
没有的话一个接口走完(返回是否成功,失败的时候返回异常单数据)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏