编码规则模块

前言:因业务需要设计一个所有模块自动编码的功能,因为每个表的主键是Guid,表与表之间关联使用的也是主键关联,由于Guid是128位字符没有任何规律,主要是在实际使用中没有任何意义。所以将每个表的关联改为“有意义且能看懂”的一个字段,就是“编码”,采用英文字母+数字展现。

为了拓展,下面设计加入了时间戳编码选择,使得编码更灵活,满足业务需要。下面展示的是表结果以及各模块的流程。自动获取下位编码前缀代码未列出。

MapTable

Id Id
TableName 中文名称
EnTableName 英文名称
Remark 备注

CodingRuleInfo

Id Id
MapTableId 映射表Id
CodingWay 编码方式(前缀编码、时间戳编码)
Prefix 编码前缀
CurrentValue 当前值
SerialLen 编码长度
Remark 备注

CodingPrefix

Id Id
Length 长度
CurrentPrefixValue 当前前缀值
Remark 备注

avalonia框架