发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA
1 2 下一页 Go 2

有关数据传输对象大小的问题

2004-04-18 12:43
赞助商链接

把表映射成对象,有些时候造成冗余数据的传输,降低了系统性能,特别是在表字段比较多的情况下:比如一个用户表有30个字段,包括地址,描述等 ,但我有一个方法只要用户名列表,用o/r mapping后,一般都是用select * from mytable,造成很多数据根本不要传输的进入了传输,是不是我不应该用select * from mytable,而应该用select field,field2....这样的语句呢?

2004-04-19 11:37

应该使用定制的DTO。这种方法在《EJB设计模式》P43中有详细介绍,机械工业出版社。

2004-04-19 11:53

是的,说白了,就是使用JDBC直接获得。

2004-04-20 19:55

有些模块要表的前面字段,有些呢是要后面的字段,有些是表的字段全要
定制的dto是不是把一张表根据需求分成不同属性的dto

2004-04-20 20:17

比如一个Car类,有30个属性。有些页面只需要品牌和制造厂家,你就可以造一个CarNameAndProducerDTO, 而有些页面只关注汽车的引擎,你就需要一个CarEngineDTO.
还有,你还需要一个CarDTOFactory,就是跟汽车有关的DTO的工厂。有如下的方法:
CarNameAndProducerDTO getNameAndProducerDTO(carPK);
CarEngineDTO getCarEngineDTO (carPK);

2Go 1 2 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com