gpt4 book ai didi

java - 如何重构只将请求转发给DAO的服务方法?

转载 作者:行者123 更新时间:2023-12-02 03:53:29 24 4
gpt4 key购买 nike

我有一个spring mvc项目,服务层中有相当多的代码只是将请求转发到DAO层,就像这个例子一样。

https://www.journaldev.com/3531/spring-mvc-hibernate-mysql-integration-crud-example-tutorial

    @Override
@Transactional
public void updatePerson(Person p) {
this.personDAO.updatePerson(p);
}

@Override
@Transactional
public List<Person> listPersons() {
return this.personDAO.listPersons();
}

根据软件设计哲学,这并不好。

那么重构service层和DAO层有什么更好的方法呢?

最佳答案

这并不是一个坏习惯,而是“关注点分离”。

服务层是事务边界,负责数据转换(例如对象到 json),通常还负责安全性。

另一方面,DAO 层负责数据访问。

分离这两层的优点是可测试性。您可以独立测试它们。

关于java - 如何重构只将请求转发给DAO的服务方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56764005/

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