【问题标题】:Having an implementation and "service" classes: Are these best practice? [closed]有一个实现和“服务”类:这些是最佳实践吗? [关闭]
【发布时间】:2012-11-24 02:51:55
【问题描述】:

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

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

感谢您的意见。 :)

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      单独编写服务和 DAO 实现是一个好习惯。您可以在服务类中编写业务逻辑,并在 DAO 实现类中调用数据库。如果需要更改任何业务逻辑,您可以更改服务和 DAO仅用于数据库操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-23
        • 1970-01-01
        • 2020-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多