1

使用 DTO 在对象关系层和数据访问层之间传输数据是否有意义?这种模式什么时候有用,什么时候是反模式

4

1 回答 1

1

当您想将业务代码与数据库隔离时,它非常有用。用非常简单的术语来说,DTO 是通过从数据库中选择来创建的,而对 DTO 的更改由数据访问层转换回数据库。在某些情况下,您甚至可以实现数据库供应商独立性(至少在代码的业务方面)。

常见的缺点是当您有非常特定的 SQL 来处理复杂的连接、联合等或最大化性能时。在这些情况下,让 DAL 允许某种“绕过”方法非常有用,您可以在其中发送动态 sql 或存储过程并取回数据。

于 2009-01-22T19:25:10.310 回答