DTO模式学习

DTO模式首次被提出来是在 Martin Fowler 的 EAA 一书中,DTOs 或 Data Transfer Objects 是一种在进程中传递数据的对象,用来减少方法的调用。

根据 Martin Fowler 的解释,该模式的主要目的是通过在一次调用中批量处理多个命令参数,从而减少请求服务器的次数,进而减少远程操作的网络开销。

该模式的另一个好处是对序列化的逻辑(序列化是指将对象的结构和数据转换为特定模式用来存储或者传输的机制)进行了封装,提供了单一的变化点去修改序列化的逻辑。它还可以将领域模型与表现层解耦,允许两者独立变化而不互相影响。

参考链接

  1. The DTO Pattern (Data Transfer Object),by baeldung.
  2. [译] DTO模式,by iyichen.