实施DTO的最佳方式是什么?
我的理解是它们是在对象之间传输数据的一种方式.例如,在ASP.Net应用程序中,您可以使用DTO将数据从代码隐藏发送到业务逻辑层组件.
那么其他选项呢,比如将数据作为方法参数发送?(这会是最容易发送的数据吗?)
那些只保存数据的静态类又可以被其他对象引用(一种全局的组合数据存储类)?(这会破坏封装太多吗?)
每次转移使用的单个通用DTO怎么样?使用它可能会有点麻烦,但减少了使用所需的类数量(减少了对象的混乱).
谢谢你分享你的想法.
我用过DTO来:
在标准3层应用程序的UI和服务层之间传递数据.
将数据作为方法参数传递以封装大量(5+)参数.
"一个DTO来统治他们所有人"的方法可能会变得混乱,最好的办法是针对每个功能/功能组使用特定的DTO,注意命名它们以便在它们所使用的功能之间轻松匹配.
我从来没有像你提到的那样看过静态DTO,并且会像你描述的那样犹豫创建DTO单身人士.