Skip to content

CkTools

王学懿 edited this page May 24, 2024 · 1 revision

集合库

这个库主要是引用子库,减少项目中直接引用类库的数量。同时再增加一些偏向实际业务场景的类

Attribute特性

这里列举部分说明和方法名,具体的可以在用到时,按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长度

Extensions扩展

这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。扩展方法在对应类上扩展功能,命名空间与原类一致。

类名 范围 作用 备注
AutoMapper配置扩展 AutoMapper配置 兼容老写法+方便配置的方法 MapFrom、ResolveUsing
IRuleBuilder配置扩展 FluentValidation下IRuleBuilder配置 增加了更多验证方法 All、AllNot、Any、AllUpper、AllLower

Helper帮助类

这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。

位于命名空间CkTools.Helper下

类名 范围 作用 备注
ReflectionHelper 反射 使用反射时,辅助获取Type
TestHelper 单元测试 在写UT时,辅助生成Mock数据

结构类

这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。

预定义好一些业务结构,位于命名空间CkTools下

类名 范围 作用 备注
BizError DTO 用于统一业务报错结构 有BizError<T>的版本

Clone this wiki locally