【问题标题】:Spring layers confusion弹簧层混乱
【发布时间】:2015-02-22 14:24:23
【问题描述】:
我是 Spring 和 Hibernate 的新手。实际上,我在定义我的应用程序层时遇到了问题,即创建一个电影网站,可以在其中搜索电影、剧院、按剧院名称搜索电影和按电影名称搜索剧院。我将我的查询总结如下:-
我的应用程序中的实体可能是什么,到目前为止我已经创建了 MovieEntity 和 TheaterEntity,如何处理两者之间的映射。
我的项目结构应该是这样的:
实体、存储库和服务。我不确定我的服务层应该放在哪里,因为我需要实现的所有方法都在实体中定义。
提前致谢。
【问题讨论】:
标签:
java
spring
hibernate
【解决方案1】:
有很多方法可以做到这一点,因此您不会为您的问题找到一个明确的答案。 (我没有对你投反对票,但我怀疑这就是它的原因。)
我建议查看各种开源项目(查看 github),看看这是如何按照惯例完成的。
一种流行的方法是创建 DAO 接口作为对数据层的访问点,并创建特定于 Hibernate 的那些 DAO 的实现。您的服务将包含业务逻辑,并且可以使用 Spring 自动装配来链接到这些接口。你的控制器不应该包含业务逻辑,应该只是路由请求。尽可能将您的验证代码分开。这样做会使单元测试变得特别容易。