Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不确定在哪里为 Spring 控制器进行数据库查找。
@Service使用 Spring构造型并创建多个“服务”来为控制器提供查找支持而不是直接在控制器中进行查找似乎是有意义的。
@Service
这是正确的还是有更合适的地方来执行数据库查找?
我认为控制器不应该进行数据库查找。如果放弃 Web 层,查找功能就会消失。
我会把它们放在一层存储库接口后面。您可以通过这种方式在没有 Web 层的情况下测试它们。还可以有一个单独的服务层来拥有工作单元和事务。查找应该是只读的,因此它们可能足够安全,可以直接从控制器调用。
这是推荐的 Spring 成语。