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

时间:2015-01-19 19:17:16

标签: php design-patterns laravel domain-driven-design dto

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

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

期望接收数据的UserRepository

{
    "fname" : "somename",
    "lname" : "somename",
    "gender" : "male"
}
在这种情况下,

DTO's是一种很好的方法,还是有另一种可能适用的方法?

1 个答案:

答案 0 :(得分:1)

您的域名不应该了解您的持久性。您将域实体提供给您的存储库。您的存储库应负责将其转换为您的数据库熟悉的内容。