代码之家  ›  专栏  ›  技术社区  ›  Ciaran Archer

ColdFusion Form的最佳实践

  •  3
  • Ciaran Archer  · 技术社区  · 15 年前

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

    历史课到此为止:重点是我们很快就会有一个新的网站,将从头开始编写,以处理金融交易。我们通常会使用前面提到的DAO对象来处理CRUD,然后使用多表连接的网关对象集,但我想我们可能会研究使用baked in CF ORM。。。

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

    刷新SQL的最佳方法是什么?你对事务型ORM有什么建议?如何为ORM设置开发和现场站点?HQL呢?我们什么时候可以自己动手做SQL?!

    提前谢谢!

    1 回复  |  直到 15 年前
        1
  •  4
  •   Community Mohan Dere    9 年前

    简短的回答, 对! 去找虫子!!!

    ormflush()

    你对事务型ORM有什么建议?

    <cftransaction> transaction {} 在CFScript中工作得很好,甚至可以跨DSN工作,在9.0.1中有了很大的改进!看 http://tv.adobe.com/watch/max-2010-develop/coldfusion-undocumented/

    如何为ORM设置开发和现场站点?

    this.ormSettings.dbCreate 如果u表示DB创建部分

    HQL呢?

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

    当你觉得HQL做不到你想要的。

    退房: Things to watch out for in ColdFusion 9 with CF-ORM

    推荐文章