0

我目前正在将遗留的 JAVA 数据驱动的 Web 应用程序改造成 MVC 模型。在返工时,我意识到几乎所有的 servlet 都调用一个 getID() 方法和近 10 个其他方法。我正在考虑将这些方法调用转换为服务。这将是我的第一个 Web 服务开发。我使用 Eclipse 和 weblogic。当我在网上阅读时,有人可以简要介绍一下如何实现这一目标以抢占先机吗?另一个问题是,这些服务是从业务类、servlet 或 jsp 中调用的,还是从所有这些中调用的?谢谢。

4

1 回答 1

0

Web 服务可以指 XML-RCP、SOAP 或 REST。对我来说,Web 服务意味着“通过 HTTP 调用网络组件”。如果您同意,您可以简单地将这些方法重构为另一个 servlet 并将其称为服务。

除非需要,否则不要使用 XML 请求/响应。

我不会从业务类调用服务。Servlet 和 JSP 都在 Web 层,所以我都可以调用 Web 服务(例如,来自页面的 AJAX 调用)。

但我更喜欢有一个真正的服务层,服务调用服务。与将这些内容嵌入 Web 层相比,服务层更具可重用性。如果您使用移动 UI,所有这些代码会发生什么?Web 层应该验证和绑定输入参数,调用服务来实现用例,并打包响应以供显示。让服务完成繁重的工作。

于 2012-04-29T14:55:54.460 回答