在上一节 中,无论ToDoController 控制器,或 IToDoService 服务的接口中,方法的实参必须是传实体类。但在实际开发过程中,这样是不允许的。标准且规范的做法是,定义一个数据传输层,即DTO层。
- DTO(Data Transfer Objects)数据传输对象,它是一种设计模式,主要用于在不同层(如客户端和服务器、应用程序的前端和后端)或不同服务之间传输数据。它旨在减少层与层之间的耦合度,通过只暴露必要的数据字段来提高数据的安全性,并通过只传输必要的数据来提高性能。
- 形参 “形式参数”:在定义函数名和函数体时使用的参数
- 实参 “实际参数”:在调用函数时传递给函数的参数
- 在MyToDo.Api 项目中安装 Auto Mapper
- 在 MyToDo.Shared 项目中创建一个Dtos文件夹,存放 Dto文件
- 首先设计创建一个 BaseDto 基类,用于存放共用属性。
public class<