服务、存储库和模型之间的数据传输

Data transferring between services, repositories and model

我很难决定在 UserService 之间的应用程序层之间转换数据的最佳实践,它接收到包含以下内容的更新请求:

{
    "first_name" : "somename",
    "last_name" : "somename",
    "gender" : "male"
}

UserRepository 期望接收的数据为:

{
    "fname" : "somename",
    "lname" : "somename",
    "gender" : "male"
}

在这种情况下 DTO's 是一种好的方法还是有另一种方法可能适用于此?

你的域不应该知道你的坚持。您会将您的域实体提供给您的存储库。您的存储库应该负责将其转换为您的数据库熟悉的内容。