首页 新闻 会员 周边 捐助

关于接口设计规范

1
悬赏园豆:15 [待解决问题]

假设系统A和系统B 都存在评价功能,数据是保存在同一张表coment 中, 用moudle (1 表示 系统A, 2 表示系统B)区分;
提供给前端的评价接口是 建议用一个controller 中的一个方法 保存评价数据,然后传参moudle,判断数据哪个系统的数据再进行一些个性化的处理;

还是分多个controller ,各自有各自的评价接口, 只是服务层保存评价数据的方法通用?

自然醒--的主页 自然醒-- | 初学一级 | 园豆:77
提问于:2019-11-20 15:26
< >
分享
所有回答(4)
0

个人推荐一个conrtoller一个方法、但上家公司的leader推崇过你说的第二种。感觉这难道不算重复造轮子..

Ctrl` | 园豆:3317 (老鸟四级) | 2019-11-20 15:38
0

这个也要看两个系统的向同性是有多少。如果相同点很多。可以使用第一种方法。反之就用第二种方法

初夏的阳光丶 | 园豆:641 (小虾三级) | 2019-11-20 17:08
0

首先考虑的在业务上,这两者是不是需要区分开来。既然有个性化的处理,那么我就假设是需要区分的,那么肯定是2个接口地址比较好。

接口的首要目的是要能清晰的表达业务,底层存储都是被隐藏的细节,不要被底层细节绑架上层接口行为,而应该是反过来思考。

Timetombs | 园豆:3954 (老鸟四级) | 2019-11-20 17:09
0

个人建议是用两个接口,因为现在一样,并不能保证以后两个系统会朝什么样子的方向发展,还是要留出足够的扩展空间

Java丨Mr.Chen | 园豆:208 (菜鸟二级) | 2020-03-17 10:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册