我正在使用Spring MVC构建一个Web应用程序,其中包括控制器层和服务层。我的响应被包装在自定义的包装器中,其中包含有效载荷和元数据,以描述调用的结果(有效载荷是否成功、是否仅包含部分数据等),以便我可以返回HTTP 200,并让元数据描述调用的结果给客户端。
最初,我是在被调用的服务中封装响应,并让控制器只传递响应。然而,当我需要从其他服务中调用我的服务时,这种模式并不适用,因为我必须首先解开数据,对其进行一些处理,然后再次封装并将其发送回控制器。因此,我开始在控制器中构建响应。
问题在于,我希望尽可能保持我的控制器小,以便它们清晰易读地映射URL到服务。
控制器是否是构建REST响应包装器的正确位置,还是应该由服务来完成?
最初,我是在被调用的服务中封装响应,并让控制器只传递响应。然而,当我需要从其他服务中调用我的服务时,这种模式并不适用,因为我必须首先解开数据,对其进行一些处理,然后再次封装并将其发送回控制器。因此,我开始在控制器中构建响应。
问题在于,我希望尽可能保持我的控制器小,以便它们清晰易读地映射URL到服务。
控制器是否是构建REST响应包装器的正确位置,还是应该由服务来完成?