在CF9中,使用New/CreateObject()创建对象和使用EntityNew()创建实体有什么区别(如果有的话)?对于持久CFC来说,这两种方法有何不同?
使用New()和CreateObject()方法时需要指定CFC的完整路径。
使用EntityNew()方法只需要传入实体的名称即可。
引用自: 学习ColdFusion 9:EntityNew()与NEW运算符/CreateObject()
实际上,在CFUNITED的“高级ORM”会议上,我问了这个问题,并得到了略微不同的答案。演讲者(请原谅我没有记住他的名字 - 我想他是主要的Adobe工程师)告诉我,当您使用EntityNew()加载对象时,ColdFusion实际上以略微不同于标准CFC的方式呈现它。虽然这种差异对程序员来说并不明显,但使用EntityNew()创建的组件确实在Hibernate集成层面上提供了一些效率。因此,他建议所有新的ORM启用对象都使用EntityNew()创建。