DTO和DAO的区别
DTO:Data Transport Object 数据传输对象
DAO:Database Access Object 数据库访问对象
DAO是一种访问数据库的设计模式,大概的思路就是将对一个数据库(和一个数据表)的操作封装到一个类中,由其他的类来调用这个类的方法完成对数据库的操作,这样可以简化负责业务处理的类的复杂性和耦合性
至于DTO, 如图
图 1:没有 DTO 的远程调用
图 2:通过使用 DTO 减少调用次数
DTO 是一组需要跨进程或网络边界传输的聚合数据的简单容器。它不应该包含业务逻辑,并将其行为限制为诸如内部一致性检查和基本验证之类的活动。
参考:http://blog.****.net/sxqem/archive/2007/05/21/1619352.aspx