Trantor key 规则
key: 当前租户下全局唯一标识符。
**resourceKey:**资源唯一标识符,拥有相同resourceKey的资源,可以认为是同一类资源,可以彼此之间替换,但最多只能生效一个。
**originalKey:**资源的原始唯一标识。
通过base模块下资源举例说明
| 资源类型 | key | resourceKey | originalKey | moduleKey | modelKey / dictionaryKey | 备注 |
|---|---|---|---|---|---|---|
| module | 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属性 |
| view action | base_base_Staff_listAll | base_Staff_listAll | listAll | base | base_Staff | view action 本质上和字段一样都属于模型下资源,所以key的规则与字段一致。 view action的oroginalKey则是在 *-actions.json文件中定义的key属性 |
| server action | base_base_Staff_ServerAction::create | base_Staff_ServerAction::create | ServerAction::create | base | base_Staff | server action 本质上和字段一样都属于模型下资源,所以key的规则与字段一致。 server action的oroginalKey则是在由server action所属的 class name + :: + method name组成 |
| data action | base_base_Staff_MultiAction | base_Staff_MultiAction | MultiAction | base | base_Staff | data action 本质上和字段一样都属于模型下资源,所以key的规则与字段一致。 data action的oroginalKey则是在由data action所属的 class name组成 |
以上是模块内的常见资源,但是模块下还会有其他类型的资源,此处不一一列举了。但是我们根据以上资源可以明显看出在trantor中key的组成规则:
-
模块下直属的资源是没有resourceKey的,因为这些资源不能被扩展二开。
-
模型 / 字典下资源的
key则是由moduleKey+_+resourceKey组成。而resourceKey则是有modelKey / dictionaryKey+_+originalKey组成。