Repository navigation
CkTools
王学懿 edited this page May 24, 2024
·
1 revision
这个库主要是引用子库,减少项目中直接引用类库的数量。同时再增加一些偏向实际业务场景的类
这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。
位于命名空间CkTools.Attribute下
| 类名 | 范围 | 作用 | 备注 |
|---|---|---|---|
| EnummDescription | 枚举值 | 描述+DB值+UI值的合集 | 可以直接在枚举值上,调用扩展方法获取到这3个值 eg: string s=OrderType.Seller.GetDbValue(); |
| Guid | 属性 | 验证模型时,标记为GUID | 继承ValidationAttribute类,直接配置在DTO上即可 |
| JsonString | 属性 | 验证模型时,标记为Json字符串 | 继承RequiredAttribute类,用于API的DTO验证,也可用于其它验证 |
| NotEmpty | 属性 | 验证模型时,标记不能为空字符串 | 同上,检查null 0长度 |
这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。扩展方法在对应类上扩展功能,命名空间与原类一致。
| 类名 | 范围 | 作用 | 备注 |
|---|---|---|---|
| AutoMapper配置扩展 | AutoMapper配置 | 兼容老写法+方便配置的方法 | MapFrom、ResolveUsing |
| IRuleBuilder配置扩展 | FluentValidation下IRuleBuilder配置 | 增加了更多验证方法 | All、AllNot、Any、AllUpper、AllLower |
这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。
位于命名空间CkTools.Helper下
| 类名 | 范围 | 作用 | 备注 |
|---|---|---|---|
| ReflectionHelper | 反射 | 使用反射时,辅助获取Type | |
| TestHelper | 单元测试 | 在写UT时,辅助生成Mock数据 |
这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。
预定义好一些业务结构,位于命名空间CkTools下
| 类名 | 范围 | 作用 | 备注 |
|---|---|---|---|
| BizError | DTO | 用于统一业务报错结构 | 有BizError<T>的版本 |