使用在CF9中编写CFC的新方法,CF9有哪些新的编码约定?

这是我能想到的一些...

  • 始终使用本地范围
  • 始终包含返回自身的init()方法,因为New如果找到将调用init()。
  • 而不是,如果它是一个ORM实体,则将必需的参数放在init()中,否则会期望出现异常...
  • 始终使用THIS.setXXX,其中XXX是init()中的属性名称,因此它将调用隐式setter或自定义setter(如果可用)。
  • 放弃CF8之前的INSTANCE范围约定,请参阅:http://henrylearnstorock.blogspot.com/2009/08/should-we-abandon-instance-scope-in-cf9.html
  • 脚本样式为CFC的组件和函数的no output = false,请参见:http://www.coldfusionjedi.com/index.cfm/2009/8/26/Ask-a-Jedi-Impact-of-whitespace-and-script-based-CFCs
  • 使用更干净,更高效的isNull(arguments.optionalArg)代替isDefined()
  • 最佳答案



    我不会这样。 <cfscript>本质上会抑制任何空格,并且需要writeOutput()才能完全输出任何内容。

    关于coldfusion - 在CF9中编写cfc的编码约定?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1332895/

    10-13 06:08