gpt4 book ai didi

architecture - 将第三方模块集成到您的应用中的最佳实践

转载 作者:行者123 更新时间:2023-12-04 04:38:56 24 4
gpt4 key购买 nike

我们有一些项目涉及构建一个应用程序,该应用程序可能由 50% 的自定义功能组成,但随后引入了 wiki、论坛和其他已经发明但我们没有发明的“轮子”组件想从头重写。

这些第三方应用程序通常有自己的数据库、主题和身份验证系统。根据我的经验,让事情像单点登录、通用主题或跨多个子应用程序中的实体标记/搜索一样工作是非常具有挑战性的问题。这种集成项目有哪些最佳实践?

到目前为止,我们的方法是尝试仔细挑选您的组件,选择具有明确定义的 API 的组件,最好是通过 HTTP(如 REST 或 SOAP),尽管这并不总是可能的(我们还没有找到一个像样的以这种方式工作的论坛)。人们是否可以向任何尝试这样做的人提出建议,因为我怀疑我们中的许多人现在越来越频繁?

最佳答案

确保您的应用程序和第三方应用程序或库之间的接口(interface)是这样的,以便您可以轻松地用其他东西替换它以防万一。在某些情况下,第三方软件可能只是标准 API 的实现(Java 经常使用 JDBC、JMS、JNDI 等)。在其他情况下,这意味着将第三方库包装在您提出的某些 API 中。

当然,有时会将这个想法抛诸脑后,并与第三方软件紧密集成。只要确保您真的想将您的应用程序绑定(bind)到该第三方。一旦你走上这条路,就很难回头改变主意。

关于architecture - 将第三方模块集成到您的应用中的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com