Trantor key 规则
key: 当前租户下全局唯一标识符。
resourceKey: 资源唯一标识符,拥有相同resourceKey的资源,可以认为是同一类资源,可以彼此之间替换,但最多只能生效一个。
originalKey: 资源的原始唯一标识。
通过base模块下资源举例说明
| 资源类型 | key | resourceKey | originalKey | moduleKey | modelKey / dictionaryKey | 备注 |
|---|---|---|---|---|---|---|
| namespace | 制品项目:base 定制项目:项目key_base | - | - | - | - | 业务域资源没有resourceKey、originalKey |
| model | base_Staff | - | Staff | base | - | 模型属于模块下资源,所以模型没有resourceKey。字典的originalKey就是class name |
| dictionary | base_StaffStatus | - | StaffStatus | base | - | 字典属于模块下资源,所以字典没有resourceKey。字典的originalKey就是class name |
| dictionary item | base_base_StaffStatus_ABNORMAL | base_StaffStatus_ABNORMAL | ABNORMAL | base | base_StaffStatus | key是由moduleKey + _ + resourceKey组成。originalKey则是Java类里的属性名。 |
| field | base_base_Staff_email | base_Staff_email | base | base_Staff | key是由moduleKey + _ + resourceKey组成。originalKey则是Java类里的属性名。 | |
| view | base_base_Staff_Staff_List | base_Staff_Staff_List | Staff_List | base | base_Staff | view本质上和字段一样都属于模型下资源,所以key的规则与字段一致。 view的oroginalKey则是在 view-manifest.json文件中定义的key属性 |
| Flow | base_DelStaffFlow | DelStaffFlow | base | base_Staff | DelStaffFlow 为对应的Flow类名 | |
| Function | base_DelStaffFunction | DelStaffFunction | base | base_Staff | DelStaffFunction为对应类名 |
以上是模块内的常见资源,但是模块下还会有其他类型的资源,此处不一一列举了。但是我们根据以上资源可以明显看出在trantor中key的组成规则:
key则是由moduleKey + _ + resourceKey组成。而resourceKey则是有modelKey/dictionaryKey + _ + originalKey组成。