我正在为Java *client* 制作宁静的服务,我想使用相同的服务使用Wicket *Framework* 制作网页。我知道安静的服务是无状态的,而检票口是有状态的框架。
有人有一个简单的例子,什么是从检票口页面调用休息服务的好方法。目前我正在使用resteasy。
对我来说最简单的方法是创建一个 EJB 层,然后让其余的调用这些服务,但我想听听不同的选择。
在其余层下进行调用会破坏架构。我宁愿能够更改 UI 层。
为什么要在 Wicket 和 RESTEasy 之间添加另一层?您是否有适当的理由不想直接从 Wicket 组件中使用 RESTEasy 客户端而不将其包装在另一个服务层中?
请不要误会我的意思,我认为创建一个可重用的客户端来进行适当的异常处理等是完全可以的,然后将其注入页面/组件/任何东西。但这可以通过简单的 DI 工具来完成,所以在我看来,你应该去掉任何额外的层,直接调用 REST 接口。
你基本上已经自己说了答案。当涉及到您自己的业务逻辑时,Wicket 并不关心您调用什么以及如何执行它,而有状态与无状态的性质在这里并不重要。
我会简单地编写一个服务层来处理所有有趣的业务逻辑——可以是 Spring,也可以是 EJB,无论你真正想要什么。
然后你可以让前端(在这种情况下,Wicket - 或者你决定使用其他东西的任何其他东西)调用该服务层。经典的分层方法。