011-关于复杂业务接口产生的Bo类字段污染的思考

  1. @RequestParam(value = "xxx", required = false)这种参数接收模式,可以在一个接口接收平行的多个字段,更为灵活。

    1.   
      1     public BaseResponseInfo getDetailList(@RequestParam("xxx0") Long xxx0,
      2                               @RequestParam("xxx1") String xxx1,
      3                               @RequestParam(value = "xxx2", required = false) String xxx2,
      4                               @RequestParam(value = "xxx3", required = false) String xxx3 )throws Exception {

       

  2. 假设一个项目较为复杂,定义的表和字段太多。当增加复杂需求的时候,可能会增加一个无关的字段。这个字段不是真的无关新字段,而是其他模块的相关字段(默认传统的架构,每个sql表对应一个模块),由于需要更加复杂的代码逻辑实现复杂需求,单纯在controller层的每个接口都使用Bo类进行接收,就容易产生Bo类的相互污染。

  3. 这种情况下,多个字段分开接收而非整合添加在Bo类就更适合这种复杂的接口,当然也可以Bo+新字段都行,需要看项目需求。

posted on 2024-10-09 13:56  数据厨房  阅读(7)  评论(0编辑  收藏  举报