我正在使用 vaadin 作为 ui 和 alfresco 作为文件存储创建一个文件管理器应用程序。我正在使用 alfresco Web 服务客户端与 alfresco 进行通信。
谁能建议我应该使用哪种设计模式来调用 alfresco Web 服务客户端?
谢谢。
首先,您不必强迫自己使用设计模式。设计模式是某些问题的可重用解决方案。我认为直接调用 Web 服务没有问题。只需使您的代码干净,删除重复并开发一些简单的内部 API 来进行调用。
第二。您可以使用一些内容管理集成模式。但是你必须更具体地说明你在做什么。如果它是一个简单的文件浏览器,您可以使用“浏览器视图”模式,但不是必需的。
如果它只是一个简单的应用程序,我不会把事情复杂化太多。
您没有告诉我们的另一件事是您使用的是哪种网络服务?RESTful 还是 SOAP?
希望这个对你有帮助。:)
没有只解决 Web 服务调用的设计模式。如果您真的在寻找帮助您设计集成的模式,您可能需要查看Enterprise Integration Patterns。
先决条件是您对集成约束有透彻的了解,例如同步与异步、顺序性、故障处理和传播等。
我发现有趣的其他模式来自Nygard的优秀书籍Release it!,例如断路器、超时和隔板。