UtilsSharp工具类库 github地址:https://github.com/agoling/UtilsSharp
UtilsSharp工具类库简介:该工具类是基于dotnet framework 4.5.2封装的,里面包括:小驼峰法命名出参规范类、出入参规范类、钉钉机器人帮助类、图片帮助类、文件帮助类、下载类、随机数帮助类、对象映射帮助类、字符串帮助类、验证码生成、时间帮助类、中国日历帮助类、任务下发帮助类等,后面将持续更新中…
例如:UtilsCore.Result目录,该目录下的类为出入参规范类,其使用方法如下:"BaseResult"类前后端接口返回参命名规范
1、返回参小驼峰法命名:除第一个单词之外,其他单词首字母大写
1.Mvc nuget引入:UtilsSharp和UtilsSharp.MvcHelper
①Global.asax.cs 注册依赖注入
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
//依赖注入注册
AutofacConfig.Register();
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
②控制器 调用 new JsonFormatResult()方法
///
/// 获取数据
///
///
public JsonResult Get(int id)
{
var result = _userInfoService.Get(id);
return new JsonFormatResult(result, JsonRequestBehavior.AllowGet);
}
2.WebApi nuget引入:UtilsSharp和UtilsSharp.WebApiHelper
①Global.asax.cs 注册依赖注入
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
//依赖注入注册
AutofacConfig.Register();
GlobalConfiguration.Configure(WebApiConfig.Register);
}
}
②WebApiConfig.cs 注册返回参为小驼峰法命名
public static void Register(HttpConfiguration config)
{
// Web API 配置和服务
// Web API 路由
config.MapHttpAttributeRoutes();
//注册返回参为小驼峰法命名
JsonFormatConfig.Register(config);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
③控制器
///
/// 获取数据
///
///
public BaseResult Get(int id)
{
var result = _userInfoService.Get(id);
return result;
}
具体参考:Demo.MvcProject和Demo.WebApiProject
2、方法命名规范
获取单个对象的方法用get作为前缀。
获取多个对象方法用search作为前缀。
删除的方法用delete作为前缀。
(添加+修改)用save作为前缀。
3、变量命名规范
变量取名应见名识意,尽量用英文单词,而不是缩写.
example:pageIndex, pageSize
{
code:200, //数字
msg:"success", //成功时为"success",错误时则是错误信息
result:{}, //对象
}
增删改都返回对应ID,查询返回完整模型
{
code:200, //数字
msg:"success", //字符串
result:{},
}
请求的基础参数
{
keyword:"", //关键词搜索
pageIndex:1, //当前页码
pageSize:10, //分页数量
}
返回的基础内容
{
code:200,
msg:"success",
result:{
list:[{},{}], //返回的列表
pageIndex:1, //当前页码
pageSize:10, //分页数量
totalCount:100,//总条数
totalPages:10 //总页数
},
}
返回码 | 标识 | 说明 |
---|---|---|
200 | success | 请求成功 |
999 | defaultTips | 业务提示 |
2000 | apiError | 接口异常 |
3000 | networkError | 网络异常 |
4000 | notLogin | 未登录 |
4010 | authExpire | 授权到期 |
5000 | exception | 异常错误 |
6000 | dataNotFound | 数据找不到 |
6010 | dataNotValid | 数据验证不通过 |
7000 | businessError | 默认业务性异常 |
8000 | dbError | 数据库异常 |
9000 | SystemError | 系统错误 |