时间:2025-01-05 15:53
人气:
作者:admin
开发中,我们通常把数据模型分为几个部分,探讨下他们具体都有那些作用。
实体类代表数据库表结构,与数据库表一一对应。
// 例如 User.cs
public class User : BaseEntity
{
public string Username { get; set; }
public string Password { get; set; }
// ...
}
用于在不同层之间传输数据的对象。
// 例如 UserDto.cs
public class UserDto
{
public long Id { get; set; }
public string Username { get; set; }
// 不包含密码等敏感字段
}
专门用于接收 API 请求的数据模型。
// 例如 CreateUserRequest.cs
public class CreateUserRequest
{
[Required]
public string Username { get; set; }
[Required]
public string Password { get; set; }
}
统一的 API 响应格式。
// 例如 ApiResponse.cs
public class ApiResponse<T>
{
public int Code { get; set; }
public string Message { get; set; }
public T? Data { get; set; }
}
这种模式虽然看起来代码量增加了,但是带来的好处远大于维护成本,特别是在大型项目中更为明显。