可以在Spring的控制器外部使用ResponseEntity吗?

问题描述 投票:0回答:2

我有以下问题。每当我想要操纵来自控制器的HTTP响应时,我就会发现自己在Spring的RestController中使用ResponseEntity

现在说,此响应的结果确实取决于下面的业务层发生的情况。假设该层进行了http调用,如果操作正确,则我在肯定消息上方转发,而不是否定消息。

我的控制器现在收到一条消息,但是最好分析一下下面发生的事情是否成功。因此,我可以从业务级别返回ResponseEntity

并将其标记为400或200(取决于随后发生的情况),还是可以采用其他更好的做法?

我有以下问题。每当我想要操纵从控制器返回的HTTP响应时,我就会发现自己在Spring的RestController中使用ResponseEntity。现在说...

java spring httpresponse dto
2个回答
1
投票

这违反了分层的概念:在HTTP语言和应用程序内部语言(API)之间进行转换是控制器的唯一工作,而only


1
投票

当然可以。从技术上讲,ResponseEntity是一个与任何其他类一样的类,您可以从任何层返回其实例。

© www.soinside.com 2019 - 2024. All rights reserved.