春天层层混乱

时间:2015-02-22 14:24:23

标签: java spring hibernate

我是Spring和Hibernate的新手。我实际上面临着定义我的应用程序层的问题,即创建一个电影网站,人们可以通过电影名称搜索电影,剧院,按剧院名称和影院搜索电影。我总结了如下问题: -

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

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

  3. 提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

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