Controller 接收参数之后,按参数判断执行不一样的业务逻辑,参数的判断规则应该实现在 Controller 的方法里还是 Service 的方法里?
Jihongchang(讨论 | 贡献)2023年2月8日 (三) 21:24的版本 (建立内容为“这完全取决于需求。 通常情况下,在 Controller 的方法中进行参数的判断和调用是比较常见的做法。 这样做的好处是代码…”的新页面)
这完全取决于需求。
通常情况下,在 Controller 的方法中进行参数的判断和调用是比较常见的做法。
这样做的好处是代码更加简洁,易于维护。
然而,如果判断逻辑比较复杂或需要复用,则可以将其移动到 Service 层。
这样做可以将业务逻辑与请求处理分开,使代码更加清晰易懂。
因此,选择在 Controller 或 Service 层执行参数的判断与业务逻辑的决策,完全取决于需求和项目的规模和复杂度。
通常来说,控制器应该聚焦于请求处理,并委托给服务层处理业务逻辑。