【问题标题】:What is the Spring MVC Hibernate application design?什么是 Spring MVC Hibernate 应用程序设计?
【发布时间】:2014-12-03 19:48:40
【问题描述】:

几周前我学习了 Spring MVC,现在我想将其付诸实践。

我即将构建一个与数据库进行大量交互的应用程序,我的问题是:

使用 Hibernate 4 构建 spring mvc 4 应用程序的最佳实践是什么,我应该使用这种设计模式吗?

或者这个:

或者我应该改用 Spring Data JPA 吗?

附:我试图让这个问题不那么笼统。

已经谢谢了。

【问题讨论】:

    标签: java hibernate spring-mvc model-view-controller


    【解决方案1】:

    Spring Data JPA 消除了您可能需要为 DAO 编写的大量样板代码,因此非常方便。 http://www.mkyong.com/ 有很好的教程。

    JPA 很有用,因为您可以(在某种程度上)轻松更改 ORM,例如,如果您想在以后切换到 EclipseLink。

    关于包名,我通常使用:

    com.example.project.
        domain          (JPA entities)
        repository      (SDR JPA repos)
        service         (service classes)
        web
            controller  (Spring MVC Controllers)
            exception   (Custom http exception classes)
            form        (Form backing objects)
            interceptor (HandlerInterceptors)
            validation  (Web-specific validation classes)
    

    尽管如此,您可能会使用 Maven 多模块项目并将 Web 分解为自己的模块。

    【讨论】:

    • 关于 Spring Data JPA 的任何好的教程可以帮助我吗?以及关于休眠哪种结构(来自 2 张图像)是最佳实践?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多