.net5

项目结构【可以根据实际情况,自己添加或者修改】【特别注意:Swagger中Dto类不能重名】
  • 0-Infrastructure
    • xxx.Common【公共方法】
    • xxx.Model
    • xxx.Repository
  • 1-Application
    • xxx.Service
    • xxx.Query【查询方法】
    • xxx.Command【增删改方法】
  • 2-App
    • xxx.WebApi
  • 3-UnitTest
    • xxx.WebApi.UnitTest

  

ResponseDto【分页的在Repository里面】 Dto放置在WebApi里面大幅度减少代码量

 增删改:

namespace NetFive.Service.Common
{
    public class ResponseDto
    {
        /// <summary>
        /// 状态
        /// </summary>
        public bool Success { get; set; }

        /// <summary>
        /// 提示信息
        /// </summary>
        public string Message { get; set; }
    }
}

 单个查询:

namespace NetFive.Service.Common
{
    public class DataResponseDto<T> : ResponseDto
    {
        /// <summary>
        /// 数据
        /// </summary>
        public T Data { get; set; }
    }
}

 多个对象:

using System.Collections.Generic;

namespace NetFive.Service.Common
{
    public class DatasResponseDto<T> : ResponseDto
    {
        /// <summary>
        /// 数据列表
        /// </summary>
        public IList<T> Data { get; set; }
    }
}

  

XXX.Service【Dto类定义】根据实际场景自己定义
类名注释
AddEmployeeDto 新增
UpdateEmployeeDto 更新
UpdateStateEmployeeDto 更新状态
QueryEmployeeDto 查询
PageQueryEmployeeDto 分页查询
EmployeeShowDto 展示数据列表
 XXX.Service、XXX.Query、XXX.Command方法体:根据实际场景自己定义
  • XXX.Service
    • Employee【文件夹】
      • Dto【文件夹】
      • IEmployeeService
      • EmployeeService
  • XXX.Query
    • Employee
      • IEmployeeQry
      • EmployeeQry
  • XXX.Command
    • Employee
      • IEmployeeCmd
      • EmployeeCmd
方法注释
Add 新增
Update 更新
UpdateState 更新状态
Get 查询详细信息
List 查询多条数据
ListAll 查询全部
ListByXXX 查询多条数据byXXX
ListConfig 查询配置
ListPaging 分页查询
 XXX.App【HttpGet、HttpPost方法名】根据实际场景自己定义

 @约定1:传入多主键id,使用 int 或者 string 数组

方法注释
add 新增
update 更新
update-state 更新状态
get 查询详细信息
list 查询多条数据
list-all 查询全部
list-by 查询数据by
list-config 查询配置
list-paging 分页查询
原文地址:https://www.cnblogs.com/gygtech/p/13644105.html