【发布时间】:2017-01-30 18:20:32
【问题描述】:
我正在使用 struts2 EJB3(服务/业务层)和 Hibernate 开发一个 Web 应用程序。我使用 Wildfly 10 作为服务器。 Struts 在后面介绍,EJB3 在业务层以及简单的 java 类作为服务层,hibernate 在后面用于持久性。 现在,在我的一个动作类中,我已将模态对象传递给服务层(简单的 java 类)。现在,当我创建 EAR 并尝试在 WIldfly 上部署它时。 WIldfly 拒绝启动。然后我意识到我的 ejb 模块无法找到 web 模块的类。所以现在我有两种方法可以解决这个问题:-
1) 要么在 EJB jar 中包含我的 web 类:- 我认为这将彻底扼杀分层架构以及表示层和服务层的解耦。
2) 或者将模态类映射到服务层中存在的一些其他模态类:- 它也需要在服务层中创建冗余的 POJO 类。
真的不知道在这种情况下我应该怎么做,如果有人可以建议我一些更好的分层结构
【问题讨论】:
-
没有更好的分层结构。 stackoverflow.com/a/31783166/573032