
# 部署模型
#### 2.6.1检查部署模型的元素是否与架构层次结构是否一致
**详细描述**
在部署模型中创建部署元素，部署元素在架构树中与上下级元素的关系层级结构要与部署模型架构方案配置定义的层次结构一致，即该部署元素与上层父级元素、下层子级元素的父子关系（也称上下层级关系）、以及它们之间的连线关系和方向指向，都要与层级规则中定义的保持一致。
该规则项检查出的是架构信息树中按模型图构树后显示红色叹号的告警元素。
**检查范围**
当前模型工程中的所有符合定义规则的部署元素（定义规则：工程设置 \> 构造型下，绑定到4+1视图 : 部署模型的基础构造型与自定义构造型元素才认定为部署元素）。
1. 在部署模型图上创建出来的部署元素；
2. 引用到部署模型中的部署元素（包含关联空间中的引用的部署元素）；
**如何检查**
查询基于模型图构建的部署模型架构树，找出与架构方案不匹配（标红）的元素。
**正确示例**
架构层级规则示例：
关联父级：配置的是当前层级元素与上一层级的元素之间的连线类型和父子关系指向。
嵌套：是否支持当前类型的元素与同类型元素建立关系
嵌套关系：当前类型的元素与同类型元素建立连线关系类型，默认为父指向子（即被指向的一方为子）。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944544768.png "点击放大")
包含的父子关系：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001971663909.png)
架构信息树展示结果：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002522311309.png "点击放大")
当架构树上没有标红元素，就没有2.6.1的检查错误结果。
**错误示例**
错误示例场景1：连线类型使用不对。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944544780.png)
架构信息树中报红：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002522311329.png "点击放大")
架构检查结果：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002522471353.png "点击放大")
#### 2.6.2部署模型不能存在游离的部署模型元素
**详细描述**
部署模型元素不能独立存在于整个部署架构树之外，必须要与任何一个在架构树上的部署元素建立关系。
**检查范围**
当前模型工程中的所有符合定义规则的部署元素（定义规则：工程设置 \> 构造型下，绑定到4+1视图 : 部署模型的基础构造型与自定义构造型元素才认定为部署元素）。
1. 在部署模型图上创建出来的部署元素；
2. 引用到部署模型中的部署元素（包含关联空间中的引用的部署元素）；
**如何检查**
查询部署模型图内元素类型为架构方案配置构造型的所有元素，查询基于模型图构建的部署模型架构树。
**正确示例**
每个部署元素都有连线关系和上下级关系（包含关系）。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944385460.png)
**错误示例**
错误示例场景1：存在没有建立任务关系的部署元素在图上。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944385468.png)
架构检查结果：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002490271642.png "点击放大")
#### 2.6.3部署模型同一个树的同一层上不能有同名同类型的元素
**详细描述**
在同一棵部署架构信息树上，在同一个父元素节点下面，不能存在类型相同，并且名称也相同的元素。
**检查范围**
当前模型工程中的所有符合定义规则的部署元素（定义规则：工程设置 \> 构造型下，绑定到4+1视图 : 部署模型的基础构造型与自定义构造型元素才认定为部署元素）。
1. 在部署模型图上创建出来的部署元素；
2. 引用到部署模型中的部署元素（包含关联空间中的引用的部署元素）；
**如何检查**
查询基于模型图构建的部署模型架构树，找出架构树上同一层同名同类型的元素。
**正确示例**
同一Node节点下面的不能有同类型同名元素。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944544776.png)
**错误示例**
错误示例场景1：存在同名同类型的部署元素。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944544756.png)
架构规则检查结果：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002490111784.png "点击放大")
#### 2.6.4交付目标和可执行目标至少与一个部署元素存在部署关系
**详细描述**
交付目标和可执行目标（Dlvr Trgt、Exec Trgt）至少与一个部署元素有部署关系或者包含关系，部署关系指部署连线关系，即Deployed To连线关系；包含关系，即部署元素在图上包含交付目标和可执行目标（Dlvr Trgt、Exec Trgt）元素。
**检查范围**
当前模型工程中的所有符合定义规则的部署元素（定义规则：工程设置 \> 构造型下，绑定到4+1视图 : 部署模型的基础构造型与自定义构造型元素才认定为部署元素）。
1. 在部署模型图上创建出来的部署元素；
2. 引用到部署模型中的部署元素（包含关联空间中的引用的部署元素）；
3. 交付目标和执行目标，即Dlvr Trgt和Exec Trgt元素；
**如何检查**
查询部署模型图中生成的部署元素，查询部署模型图中的交付目标和可执行目标（Dlvr Trgt、Exec Trgt），找出交付目标和可执行目标中既无Deployed To部署元素连线关系也没有父子关系（部署元素为父，交付目标和可执行目标为子）的元素。
**正确示例**
交付目标与部署元素存在部署连线关系，且由交付目标指向部署元素。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001944544772.png "点击放大")
**错误示例**
错误示例场景1：交付元素与部署元素没有连线关系也没有包含关系。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001971663925.png "点击放大")
错误示例场景2：交付元素与部署元素连线关系类型不正确。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000001971663917.png "点击放大")
