跳转到内容

Trantor key 规则

key: 当前租户下全局唯一标识符。

resourceKey: 资源唯一标识符,拥有相同resourceKey的资源,可以认为是同一类资源,可以彼此之间替换,但最多只能生效一个。

originalKey: 资源的原始唯一标识。

通过base模块下资源举例说明

资源类型keyresourceKeyoriginalKeymoduleKeymodelKey / dictionaryKey备注
namespace制品项目:base 定制项目:项目key_base----业务域资源没有resourceKey、originalKey
modelbase_Staff-Staffbase-模型属于模块下资源,所以模型没有resourceKey。字典的originalKey就是class name
dictionarybase_StaffStatus-StaffStatusbase-字典属于模块下资源,所以字典没有resourceKey。字典的originalKey就是class name
dictionary itembase_base_StaffStatus_ABNORMALbase_StaffStatus_ABNORMALABNORMALbasebase_StaffStatuskey是由moduleKey + _ + resourceKey组成。originalKey则是Java类里的属性名。
fieldbase_base_Staff_emailbase_Staff_emailemailbasebase_Staffkey是由moduleKey + _ + resourceKey组成。originalKey则是Java类里的属性名。
viewbase_base_Staff_Staff_Listbase_Staff_Staff_ListStaff_Listbasebase_Staffview本质上和字段一样都属于模型下资源,所以key的规则与字段一致。
view的oroginalKey则是在view-manifest.json文件中定义的key属性
Flowbase_DelStaffFlowDelStaffFlowbasebase_StaffDelStaffFlow 为对应的Flow类名
Functionbase_DelStaffFunctionDelStaffFunctionbasebase_StaffDelStaffFunction为对应类名

以上是模块内的常见资源,但是模块下还会有其他类型的资源,此处不一一列举了。但是我们根据以上资源可以明显看出在trantor中key的组成规则:

key则是由moduleKey + _ + resourceKey组成。而resourceKey则是有modelKey/dictionaryKey + _ + originalKey组成。