实施和“服务”课程:这些是最佳实践吗?

时间:2012-12-06 05:25:40

标签: java spring model-view-controller web-applications

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

这些是最佳做法吗?当我可以直接调用DAO时,似乎是一种蠢蠢欲动的做事方式?如果没有这些额外的课程,我仍然坚持MVC编程。

感谢您的投入。 :)

2 个答案:

答案 0 :(得分:1)

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

请参阅辩论Understanding a DAO v Service seperationSimplify the DAO with Spring and Java Generics

答案 1 :(得分:1)

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