在接收包含以下内容的更新请求的UserService
之间,我很难决定在应用层之间转换数据的最佳做法:
{
"first_name" : "somename",
"last_name" : "somename",
"gender" : "male"
}
期望接收数据的UserRepository
:
{
"fname" : "somename",
"lname" : "somename",
"gender" : "male"
}
在这种情况下, DTO's
是一种很好的方法,还是有另一种可能适用的方法?
答案 0 :(得分:1)
您的域名不应该了解您的持久性。您将域实体提供给您的存储库。您的存储库应负责将其转换为您的数据库熟悉的内容。