我应该创建多个服务(使用Spring`@Service`刻板印象)来为不同控制器做数据库查找吗?
-
01-10-2019 - |
题
我不确定在哪里为弹簧控制器进行数据库查找。
使用春天似乎很有意义 @Service
刻板印象并创建多个“服务”,以向控制器提供查找支持,而不是直接在控制器中进行查找。
这是正确的还是更合适的地方执行数据库查找?
解决方案
我认为控制器不应进行数据库查找。如果您放弃网络层,查找功能将消失。
我将它们放在一层存储库接口后面。您可以在没有网络层的情况下测试它们。也可能有一个单独的服务层,该服务层拥有工作和交易单位。查找应仅阅读,因此它们可能足够安全,可以直接从控制器接听。
那是推荐的春季习惯。
不隶属于 StackOverflow