【问题标题】:Spring layers confusion弹簧层混乱
【发布时间】:2015-02-22 14:24:23
【问题描述】:

我是 Spring 和 Hibernate 的新手。实际上,我在定义我的应用程序层时遇到了问题,即创建一个电影网站,可以在其中搜索电影、剧院、按剧院名称搜索电影和按电影名称搜索剧院。我将我的查询总结如下:-

  1. 我的应用程序中的实体可能是什么,到目前为止我已经创建了 MovieEntity 和 TheaterEntity,如何处理两者之间的映射。

  2. 我的项目结构应该是这样的: 实体、存储库和服务。我不确定我的服务层应该放在哪里,因为我需要实现的所有方法都在实体中定义。

提前致谢。

【问题讨论】:

    标签: java spring hibernate


    【解决方案1】:

    有很多方法可以做到这一点,因此您不会为您的问题找到一个明确的答案。 (我没有对你投反对票,但我怀疑这就是它的原因。)

    我建议查看各种开源项目(查看 github),看看这是如何按照惯例完成的。

    一种流行的方法是创建 DAO 接口作为对数据层的访问点,并创建特定于 Hibernate 的那些 DAO 的实现。您的服务将包含业务逻辑,并且可以使用 Spring 自动装配来链接到这些接口。你的控制器不应该包含业务逻辑,应该只是路由请求。尽可能将您的验证代码分开。这样做会使单元测试变得特别容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      相关资源
      最近更新 更多