gpt4 book ai didi

java - 哪些部分功能应该放在DAO层,哪些部分放在服务层

转载 作者:行者123 更新时间:2023-12-02 08:21:27 25 4
gpt4 key购买 nike

最初,我将所有 DAO 都放在服务层中。但是为了走正确的道路,我正在制作单独的 DAO 层,但我有点困惑哪些东西在 DAO 中,哪些在服务层中

我在服务层有这个功能

public void confirmUser(String id)
{
logger.debug("Confirming existing person");
Session session = sessionFactory.getCurrentSession();
String query = "FROM Registration WHERE uuid=:myuuid";
Query query2 = session.createQuery(query);
query2.setString("myuuid",id);
Registration person = (Registration) query2.uniqueResult();
person.setConfirmed(true);
session.save(person);

}

现在我想问这个功能是否与 DAO 功能中的功能相同,或者某些内容也会保留在服务层中

最佳答案

通常,您的 DAO 将完成存储和检索实体的工作,而您的服务将执行业务逻辑。

因此,confirmUser(id) 将位于服务上,并对用户调用 setConfirmed(..)。

DAO 将具有 getUserById(id) 和 saveOrUpdateUser(User) —— 或其他会产生影响的内容,具体取决于您的需求。

关于java - 哪些部分功能应该放在DAO层,哪些部分放在服务层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5386079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com