我应该创建多个服务(使用Spring`@Service`刻板印象)来为不同控制器做数据库查找吗?

StackOverflow https://stackoverflow.com/questions/3569825

我不确定在哪里为弹簧控制器进行数据库查找。

使用春天似乎很有意义 @Service 刻板印象并创建多个“服务”,以向控制器提供查找支持,而不是直接在控制器中进行查找。

这是正确的还是更合适的地方执行数据库查找?

有帮助吗?

解决方案

我认为控制器不应进行数据库查找。如果您放弃网络层,查找功能将消失。

我将它们放在一层存储库接口后面。您可以在没有网络层的情况下测试它们。也可能有一个单独的服务层,该服务层拥有工作和交易单位。查找应仅阅读,因此它们可能足够安全,可以直接从控制器接听。

那是推荐的春季习惯。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top