在控制器或服务层中休息Web服务?

时间:2015-04-23 00:27:04

标签: java rest java-ee jax-rs cdi

在包含JSF 2.0,CDI和EJB 3的JEE 6 Web应用程序中开发基于REST的Web服务时,将Controller Class(通常使用@RequestScoped注释)与Rest Service Definition {{}组合是否有意义1}}?

或者,它应该在它自己的* RestService类定义吗?

我目前正在工作的项目遵循以下架构,因为要求REST服务迎合JSF客户端,直接访问其他技术。

JSF - >控制器方法(使用Rest Client调用) - >休息服务 - >无国籍商业服务 - > DAO(也是无国籍的)

如果我们要组合Controller和Rest服务(使用@Path注释方法),JSF客户端将直接调用Controller方法,而任何其他客户端都通过URL或REST Client直接调用REST服务。

这也允许我们从Controller中取出调用REST服务的REST客户端代码。

感谢您抽出时间研究这个问题。

0 个答案:

没有答案