0

我想知道最佳实践。以下事情令人困惑:1)应该model使用返回实体还是直接返回DTO select new ExampleDto(...)?2)我们应该如何将实体转换为 DTO,反之亦然?3)我们可以使用 DTO 进行实体到 DTO 的转换,实现serializable类来转换对象json等吗?

请在您想要的任何方向上提供您的专家意见。

4

1 回答 1

1

许多人可能会争论在模型中返回什么。在我看来,返回 dto 是一种很好的做法。原因是——

  1. 我们应该尽量避免将实体暴露给查看。
  2. 很多时候视图只需要实体的子集,所以在这种情况下返回完整的一堆数据是不好的。

您可以考虑使用 Dozer 将 DTO 转换为实体,反之亦然。http://dozer.sourceforge.net/

于 2016-08-24T12:36:02.897 回答