ColdFusion ORM的问题
我们在过去6个月内使用ColdFusion 9,虽然我们使用了一些新功能,但我们已经避免使用ORM,因为我们通常在同一个非常大的网站上工作。多年来我们一直使用Apache OBJ,但后来我们又回到CF并使用自己生成的DAO对象来处理基本的CRUD。这些对象是基本的,需要手动重新生成模式更改,并且根本不对表关系建模。为了补充这些,我们有一组用于多表查询的网关类。虽然所有这些都是非常定制的,但是这些DAO和网关确实可以让我们很好地控制我们执行的SQL,例如使用锁定提示和优化提示。我们的网站很忙,但我们的数据库非常有效。
历史课程的重点是:我们很快就会有一个即将推出的新网站,它将从头开始编写以处理金融交易。我们通常会使用前面提到的DAO对象来处理CRUD,然后使用通常的多表连接的网关对象集,但我想我们可能会调查使用带烘焙的CF ORM ......
因此,考虑到这一点,我很想听听其他人在繁忙的金融网站上使用ORM时可能需要分享的课程,技巧和窍门。例如:
刷新SQL的最佳方法是什么?您对交易ORM有什么建议?如何为ORM设置开发和实时网站?那么HQL呢?我们什么时候应该自己动手做SQL?!
提前致谢!
答案 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
,某些点不再适用