3

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

不幸的是,除了 12-factor-apps 应该“在执行期间使用依赖隔离工具以确保没有隐式依赖从周围系统“泄漏”之外,没有给出关于它的实际定义。

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

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

4

2 回答 2

4

假设您正在使用 Python 构建应用程序。您决定使用 Django 网络框架。开始时,您使用pip install django. Django 3.1 安装在您的本地系统上。

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

为避免此类情况,建议注意 Django 和 Python 的版本。您可以在 requirements.txt 或 piplock 文件中添加 Django 版本。

于 2020-09-23T06:47:18.590 回答
1

应用程序依赖项应由应用程序构建本身管理,而不是从外部或单独管理。可以使用 maven pom.xml 或 gradle.build 或 package.json 或 Gemfile 等工具

于 2020-09-22T10:58:51.513 回答