自动编码模块
编码规则模块
前言:因业务需要设计一个所有模块自动编码的功能,因为每个表的主键是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 |
备注 |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.







