物品加载的机制

本节将介绍AzureFlow的物品加载机制

首先,让我们了解一下 AzureFlow 的物品库加载规则。

根据约定大于配置的原则,所有位于 AzureFlow/templates/**AzureFlow/items/** 目录下的文件都会被加载和解析成物品。而且加载的顺序会与文件夹中的默认排序相一致,无论是在理论上还是在逻辑上。

那么,这就意味着 AzureFlow 支持多级目录加载,并且在此基础上可以轻松实现物品的分类管理以及物品包的导出等功能,这也印证了其拓展性和迁移性极高的特点,具体内容请前往 高级特性#物品包 了解详情。

示例

假设在 AzureFlow/items/ 目录下有以下文件和文件夹:

  • 文件:item1.yml, item2.yml, item3.yml

  • 文件夹:category1/ (包含 item4.yml, item5.yml), category2/ (包含 item6.yml, item7.yml)

根据约定,这些文件和文件夹都将被加载成物品。加载的顺序可能如下:

  1. item1

  2. item2

  3. item3

  4. category1/ (包含 item4, item5)

  5. category2/ (包含 item6, item7)

这样,我们可以根据目录结构对物品进行分类管理,例如将 item1.yml、item2.yml 和 item3.yml 分类为默认分类,将 category1/ 和 category2/ 分别作为其他分类。

同时,可以将这些物品导出为一个物品包,方便进行迁移或分享。

Last updated