springmvc 开发的过程中 service 层可以调用 controller 层吗?

可以
不可以
回答·58
最热
最新
  • 可以 只要赋予可访问权限,都是可以调用
  • 不可以 1 不符合 mvc 的规范 2 容易导致循环依赖 3 导致代码逻辑混乱 4 service 调用 controller,表示你的程序逻辑设计有问题,建议换个思路
  • service 和 controller 层只要被 IOC 容器管理,都可以互相调用,只是不符合规范而已。 SpringMVC 采用 MVC 分层的模式,有如下规范,Controller 负责操作 Service 层,然后通过 Service 层操作 DAO 层。
  • feign 算么,微服务系统之间避免不了。
  • 如果存在这种需要,整体的架构需要升级了。
  • 感觉这个答案需要分别说明,技术上说是可以调用的,但是要防止死循环调用,但是按照设计上说不符合使用规则,都说明一下比较好
  • 不可以 controller 层是 springMVC 容器的 service 是 spring 容器的 父容器调用不了子容器
  • 这可能是一个如何命名的问题,controller 个人认为是表示 http 层处理器,而 service 是具体业务逻辑处理,service 和 controller 没有必然联系,service 之间可以互相调用,controller 可以调用 service 意味着一个 http 请求需要一个业务处理,而 service 需要调用 controller 意味着一个业务处理需要一个 http 请求处理器去处理。还是具体看是什么代码。
  • 不可以 我选不可以,是因为不规范。控制层调用服务层的方法,这是规范,不推荐用 service 层调用 controller 的方法。
  • 单独的应用不可以。难以维护,违反规范。 目前还没有发现有这种需求。 分布式项目看如何架构的了。