依赖隔离含义

Ari*_*gis 5 architecture dependencies isolation 12factor

我正在阅读12-factor-app 宣言,现在正处于依赖项部分。\n不过,依赖隔离是我无法理解的。

\n

不幸的是,除了 12-factor-apps 应该“在执行期间使用依赖项隔离工具以确保没有隐式依赖项 \xe2\x80\x9cleak in\xe2\x80\x9d周边系统”。

\n

在寻找答案时,我只是找到有关如何在特定语言/框架中实现依赖项隔离的问题。

\n

也许这只是我对英语理解的限制,但有人可以启发我吗?

\n

Net*_*tro 6

假设您正在使用 Python 构建一个应用程序。您决定使用 Django Web 框架。当您开始使用 Django 安装时pip install django。Django 3.1 已安装在您的本地系统上。

两个月后,您决定在服务器上托管 Django 项目。你通过安装 django pip install django。这次安装了 Django 3.3。由于版本升级,您的代码可能会损坏。

为了避免这种情况,建议记下 Django 和 Python 的版本。您可以在requirement.txt或piplock文件中添加Django版本。

  • 这种情况经常发生,这就是我们使用 docker/container(并在 12fa 中明确调用)的原因,这样我们就可以隔离依赖关系并创建一个适合每个人的统一环境。 (2认同)