ColdFusion ORM的最佳实践

时间:2010-10-31 22:11:18

标签: performance hibernate orm coldfusion persistence

ColdFusion ORM的问题

我们在过去6个月内使用ColdFusion 9,虽然我们使用了一些新功能,但我们已经避免使用ORM,因为我们通常在同一个非常大的网站上工作。多年来我们一直使用Apache OBJ,但后来我们又回到CF并使用自己生成的DAO对象来处理基本的CRUD。这些对象是基本的,需要手动重新生成模式更改,并且根本不对表关系建模。为了补充这些,我们有一组用于多表查询的网关类。虽然所有这些都是非常定制的,但是这些DAO和网关确实可以让我们很好地控制我们执行的SQL,例如使用锁定提示和优化提示。我们的网站很忙,但我们的数据库非常有效。

历史课程的重点是:我们很快就会有一个即将推出的新网站,它将从头开始编写以处理金融交易。我们通常会使用前面提到的DAO对象来处理CRUD,然后使用通常的多表连接的网关对象集,但我想我们可能会调查使用带烘焙的CF ORM ......

因此,考虑到这一点,我很想听听其他人在繁忙的金融网站上使用ORM时可能需要分享的课程,技巧和窍门。例如:

刷新SQL的最佳方法是什么?您对交易ORM有什么建议?如何为ORM设置开发和实时网站?那么HQL呢?我们什么时候应该自己动手做SQL?!

提前致谢!

1 个答案:

答案 0 :(得分:4)

简短回答,是!去寻找ORM !!!

刷新SQL的最佳方法是什么?

ormflush()

您对交易ORM有哪些提示?

CFScript中的

<cftransaction>transaction {}工作正常,甚至可以在DSN上工作,在9.0.1中有很大改进!观看http://tv.adobe.com/watch/max-2010-develop/coldfusion-undocumented/

如何为ORM设置开发和实时网站?

与没有ORM相同,但如果您指的是数据库创建部分,您可以查看this.ormSettings.dbCreate

HQL怎么样?

怎么样? :)当你想要一个对象数组时使用它,但没有什么能阻止你使用好的旧<cfquery>

我们什么时候应该自己动手做SQL?

当你觉得HQL不能做你想做的事。

退房:Things to watch out for in ColdFusion 9 with CF-ORM但请记住,对于9.0.1

,某些点不再适用