我试图通过阅读 Matt Gifford 的书“ColdFusion 中的面向对象编程”来巩固我公认的 ColdFusion OOP 知识。我的 ColdFusion 知识有点落后;我精通 CFML,因为它适用于 ColdFusion 8,但对 9 和 10 中的新功能并没有太大的影响(它们在我的待办事项中,但我希望它们需要时间,我想要一个答案现在这一点)。我的公司最近将他们的服务器更新到 10 台,我们打算利用这些新特性和功能。
我的问题是基于书中掩盖的一些内容,当我在 Google 上进行搜索时,这导致我得到令人困惑和相互矛盾的答案。我对 CF8 中的 ORM 开发的理解(使用像 Transfer 这样的 ORM 框架,以及书籍示例和其他阅读材料)将 bean 的属性放在 variables.instance 范围内,以将对象属性与应用程序属性隔离开来变量范围。但是在 CF9 中使用内置的 ORM 不会使用实例范围;而是将对象和应用程序属性放在变量范围内。对我来说,这引发了我的开发方法论,因为我倾向于在我的许多对象中创建一个函数,该函数一次返回所有对象属性(便于初始化对象,
我需要解释为什么以这种方式进行;对我来说这没有意义。烘焙的 ORM 中是否存在其他功能来复制我缺少或尚未遇到的所有属性功能?我读过这个属性命名过程和你可能在函数中创建的其他变量之间存在潜在的冲突,这些变量不是由 var 作用域限制的;我不知道这些东西是否在 10 内解决了,或者这只是胡说八道。任何澄清都会有所帮助。