Controller 接收参数之后,按参数判断执行不一样的业务逻辑,参数的判断规则应该实现在 Controller 的方法里还是 Service 的方法里?

来自姬鸿昌的知识库
跳到导航 跳到搜索

这完全取决于需求。

通常情况下,在 Controller 的方法中进行参数的判断和调用是比较常见的做法。

这样做的好处是代码更加简洁,易于维护。

然而,如果判断逻辑比较复杂或需要复用,则可以将其移动到 Service 层。

这样做可以将业务逻辑与请求处理分开,使代码更加清晰易懂。

因此,选择在 Controller 或 Service 层执行参数的判断与业务逻辑的决策,完全取决于需求和项目的规模和复杂度。

通常来说,控制器应该聚焦于请求处理,并委托给服务层处理业务逻辑。