DTO和DAO的区别

DTO:Data  Transport  Object 数据传输对象

DAO:Database  Access  Object  数据库访问对象

DAO是一种访问数据库的设计模式,大概的思路就是将对一个数据库(和一个数据表)的操作封装到一个类中,由其他的类来调用这个类的方法完成对数据库的操作,这样可以简化负责业务处理的类的复杂性和耦合性

至于DTO, 如图

DTO和DAO的区别

图 1:没有 DTO 的远程调用

 

DTO和DAO的区别

图 2:通过使用 DTO 减少调用次数

DTO 是一组需要跨进程或网络边界传输的聚合数据的简单容器。它不应该包含业务逻辑,并将其行为限制为诸如内部一致性检查和基本验证之类的活动。

参考:http://blog.****.net/sxqem/archive/2007/05/21/1619352.aspx