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