我目前正在将遗留的JAVA数据驱动的Web应用程序重新编写为MVC模型。在重做时,我意识到几乎所有的servlet都会调用getID()方法和其他几乎所有方法。我正在考虑将这些方法调用转换为服务。这将是我的第一个Web服务开发。我使用Eclipse和weblogic。当我在网上阅读时,有人可以简要介绍一下如何才能实现这一目标吗?另一个问题是,从业务类或servlet或jsp或所有这些服务中调用这些服务吗?感谢。
答案 0 :(得分:0)
Web服务可以指XML-RCP,SOAP或REST。对我来说,Web服务意味着“通过HTTP调用联网组件”。如果您同意,您可以简单地将这些方法重构为另一个servlet并将其称为服务。
除非您需要,否则请勿使用XML请求/响应。
我不会从业务类调用服务。 Servlet和JSP牢牢地位于Web层,因此我可以调用Web服务(例如,从页面调用AJAX)。
但我的偏好是拥有一个真正的服务层,服务调用服务。如果您将这些内容嵌入到Web层中,则服务层比可以重用的更加可重用。如果您使用移动UI,那么所有代码会发生什么? Web层应验证并绑定输入参数,调用服务以实现用例,并打包响应以进行显示。让服务做得很重。