技术栈:Java 1.6、JPA (Hibernate 3)、Spring 3、Oracle 11g、JAX-RS (RESTEasy)、Freemarker、Spring Webflow、jQuery、JBoss5
你好,
目前我正在做一个项目,我们有两组功能:
- 发布一组Web 服务 (RESTful)供外部客户端使用。
- 创建一组基本上允许执行管理功能的屏幕(大约 10 个),例如创建 MI 报告、设置新数据、配置和查看过去的数据。
我的方法是:
- 创建服务层
Webflow 和 Freemarker 模板调用此服务层上的方法。
并为 REST (@Path) 创建另一层组件,再次使用相同的服务层。
现在在一次设计会议上,有人提出了以下建议:
- 将层分离为单独的模块(如在 maven 中)
为每个创建一个模块:
a2。RESTful 服务(带有服务层和 javax.ws.rs.Produces)
b2。带有调用模块 a2 中发布的服务的服务层的屏幕。这将使用 org.apache.commons.httpclient。HttpClient来调用 a2 服务。
我不确定我是否真的能看到好处,或者这是否是正确的方法。我想也许我不明白建议的方法。
有人可以详细说明哪种方法更好,为什么?
谢谢,阿迪