我应该使用 Spring 集成还是 Spring 社交来与 twitter 和 Facebook 交互?
-
22-10-2019 - |
题
我很快将在 Grails 中启动一个新项目,在该项目中我必须与 Facebook 和 Twitter(也可能是 myspace)进行交互。
我想知道是否有人已经尝试通过 Spring Integration (2.0) 适配器与新的 Spring Social API 来做到这一点。
如果你这样做了,你能告诉我你遇到的每一个的优点和缺点吗?
在 Spring Integration 中,我在一个小示例中使用了 twitter 连接器,我发现它非常简单。我喜欢松散的耦合。另一方面,Spring Social 似乎使用的模板也可以轻松地做到这一点......因此我担心选择哪个框架。
谢谢。
菲利普
解决方案
春季整合最适合
- 如果您有一系列步骤,例如工作流程
- 你至少有这样的流
- 您想在这些流中将业务逻辑与编排逻辑(在类似的东西时都调用)将业务逻辑分开
如果您需要的只是简单的链接(对于火和忘记消息)到Twitter等,那么您可能需要的只是Spring Social。仅添加而无需真正需要的春季集成就会导致一个复杂的理解和维护系统。
其他提示
使用 spring-social 的主要优点——至少在我看来——并不是目前相当薄弱的 API 实现。更重要的是有一个小的框架来定义一些基础来构建并很好地集成到 Spring 世界的其他部分(例如spring-security,这就是我现在正在尝试的)。
一旦其他开发人员开始采用 spring-social,就会弹出数十种服务的各种实现 - 所有这些服务都可以轻松地融入您的应用程序,而不需要太多努力。那太好了。
然而,如果 Facebook 和 Twitter 客户端就足够了,那就不值得了。但在几周后评估集成 Foursquare 时,您可能会后悔;)
春季集成主要是一个后端框架,因此,如果您需要在服务器上进行轮询,请使用。如果您需要的话,那么Web集成弹簧集成并不是一个好的。