在包含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客户端代码。
感谢您抽出时间研究这个问题。