2011-01-11 72 views
1

我是Web服务世界的小菜鸟。我需要开发一个登录验证模块并将其作为服务公开。我希望它能够独立于服务,即我将来可以选择将其作为SOAP服务或REST服务公开。初学者设计模式问题(涉及Web服务)

我应该遵循什么模式?对不起,如果我不清楚我的要求,我可以根据需要澄清。

谢谢!

编辑:我使用Eclipse作为IDE和Jersey库。我没有进入任何框架,只是使用MVC模式。我发现SOAP ann REST方法有很多不同之处,所以我希望我的方法独立于实现 - 即我可以根据需要轻松地通过SOAP或REST服务调用使用我的方法。我应该怎么做以获得最大的灵活性?

回答

1

选择一个好的MVC框架并理解如何正确使用它可以帮助确保您的功能是“独立于服务”。我为优秀框架阅读的大多数文档都建议您将业务逻辑与控制器分开。

如果您阅读所用工具的文档,并确保您的业务逻辑与控制器之间存在一个层,那么这将使从SOAP切换到REST或其他一些协议的工作多得多更轻松。

既然你提到你在下面的评论使用Eclipse,我假设你正在使用或愿意使用Java:

Restlets http://www.restlet.org/

春3.0 REST http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/

+0

感谢jmort的回复。我使用Eclipse,但我还没有遇到过任何这样的工具。你能帮忙吗? – zombie 2011-01-11 08:05:48

0
  1. 开发您的服务作为POJO。确保尊重无图案。
  2. 为您需要的每种发布类型(Soap,Rest,EJB,JMS,以往)创建EndPoint类
  3. 使用适当的标准公开您的EndPoint。对于Soap和Rest,JAX-WS api和实现可以在您的EndPoint上使用java注释来完成。

就是这样!