随着在 CF9 中编写 CFC 的新方法,CF9 有哪些新的编码约定?
这里有一些我能想到的...
- 始终使用 LOCAL 范围
- 始终包含
init()
返回自身的方法,因为New
如果找到会调用 init()。 - 如果它是 ORM 实体,请不要放入所需的参数,否则会出现异常...
init()
- 始终使用
THIS.setXXX
init() 中的 XXX 是属性名称,以便它会调用隐式设置器或自定义设置器(如果可用)。 - 放弃 CF8 之前的实例范围约定,请参阅:http ://henrylearnstorock.blogspot.com/2009/08/should-we-abandon-instance-scope-in-cf9.html
- 脚本样式 CFC 中的组件和函数没有 output=false,请参阅: http: //www.coldfusionjedi.com/index.cfm/2009/8/26/Ask-a-Jedi-Impact-of-whitespace-and-script氟氯化碳
- 使用更清洁、更高效
isNull(arguments.optionalArg)
的代替isDefined()