4

我是 Spring 编程的新手,我经常看到使用 DAO 实现类的示例/教程/指南。我还看到了具有“服务”类(和相应的实现类)的示例,它们似乎除了调用主 DAO 类之外什么都不做。

这些是最佳实践吗?当我可以直接调用 DAO 时,这似乎是一种匆忙的做事方式?而且我仍然坚持 MVC 编程没有这些额外的类。

感谢您的输入。:)

4

2 回答 2

1

我认为这是 Spring 和 Hibernate 的最佳实践,但如果没有正确完成,是的,你会得到代码重复,这不是 OOP。

请参阅关于此的讨论了解 DAO v 服务分离Simplify the DAO with Spring and Java Generics

于 2012-12-06T05:47:28.730 回答
1

分别编写服务和 DAO 实现是一个很好的做法。您可以在服务类中编写业务逻辑,并在 DAO 实现类中调用数据库。如果需要更改任何业务逻辑,您可以在服务中更改,DAO 只能用于数据库操作。

于 2012-12-06T06:02:02.897 回答