到底哪种方式更好呢?使用负责加载嵌套对象的复杂查询类,还是负责加载简单对象的简单查询类?
使用复杂查询可以减少对数据库的访问次数,但是该类将承担更多的职责。
或者使用简单查询,需要更频繁地访问数据库。在这种情况下,每个类只需要负责加载一种类型的对象。
我面临的情况是,加载的对象将被发送到一个 Flex 应用程序中(DTO)。
到底哪种方式更好呢?使用负责加载嵌套对象的复杂查询类,还是负责加载简单对象的简单查询类?
使用复杂查询可以减少对数据库的访问次数,但是该类将承担更多的职责。
或者使用简单查询,需要更频繁地访问数据库。在这种情况下,每个类只需要负责加载一种类型的对象。
我面临的情况是,加载的对象将被发送到一个 Flex 应用程序中(DTO)。
就我的直觉来说:
只要没有证据表明需要优化性能,就应该选择简单的方式。否则,我会把“复杂对象和查询”的方法放在过早优化的篮子里。
如果你发现有真正的性能问题,那么下一步应该优化Flex和后端之间的往返传输。但是如我之前所说:这只是我的直觉,你真的应该从“高效”的定义开始,采用简单的方法并测量性能。