【转载】CFC 心得
Cfcs 使用注意的几个心得
作者:starsky
发部日期:Tue, 01/09/2007
1.不使用"this"参数
这个变量的范围是"public",对于一个严格的程序来说,除非你知道你使用this的时候,它属于的范围和时机都是适合的,不然我建议还是写个函数来传送你需要的data。
2.不要把cfc的数据传输直接赋给application,session,client变量等等
这样的做法简化、降低了cfcs的重用性,完全可以用cfreturn变量的做法来代替传送指定范围的指定的数据.
3.多使用hint属性
多使用hint来解释你写的函数,从团队合作和可维护性来看,这个是必然的,至少让别人轻松的了解到你写的是什么
4. 理解coldfusion映射
例如"my.wonderful.earth.shattering",这样的路径正常情况下表示coldfusion的cfc从你的站点根目录开始寻找起
c:/inetpub/wwwroot/my/wonderful/earth/shattering.cfc,可是如果你创建了一个"/my"从c:/mystuff起的映射,这样的话,coldfusion就会找"c:/mystuff/wonderful/earth/shattering.cfc".
5.学习使用面向对象和设计模式
这样的方法和模式可以有助你在开发程序上轻松,增加程序之间的性能和整体把握,把oo的概念用在cfc上更能体现cfc的优势所在。
6.构造结构初始化数据,使用init()
例如:将datasource的名称纳入初始化init(),存放在一个变量中,那么你可以在这个函数的任何地方都使用这个变量来指定你的DSN。
7.变量范围需要设定
cfc不仅仅是一个函数libraries,他们可以让变量或方法在几个函数中互相调用,所以这就需要我们对每个函数中的变量使用范围做控制,这样可以在一定程度上减轻server对变量使用范围的判断。
8.不要在cfc中输出内容
cfc的作用一般用来逻辑控制,不是用来输出内容到浏览器上,如果你想在cfc中创建数据输出,就用cfreturn的方式.
[转载于 Charles' Lab 查爾斯實驗室]
【转载】CFC 心得相关推荐
- 【转载】心得技巧大全:UDer必看50点精华
[转载]心得技巧大全:UDer必看50点精华 http://games.sina.com.cn 新浪游戏 我要投稿 文章作者:algidity 个人文集 发表时间:2007-03-30 UC/QQ ...
- 学习Javascript闭包(Closure)(转载+理解心得)
以前看了闭包的文章,感觉都没有这次理解的深刻,主要是说到了把"局部函数返回给了全局变量",而根据我的理解,全局变量是在内存里专门分配了一块. 从程序开始直到结束一直存在的,所以闭包 ...
- {转载}非程序员的GNU Emacs使用心得
......Shell Mode 第12集 如何从 shell 中退出来?为什么要退出来?为什么要如何退出来?为什么不能用 exit 退出来? 为什么... 没错,shell 的确是用 exit 退出 ...
- [转载]Hadoop 2.X 日志文件和MapReduce的log文件研究心得
之前一直不清楚MapReduce阶段System.out打印到哪儿去了.现在知道了,任务分发了节点后,是无法再客户端窗口查看的.要想查看,需要打开默认关闭的JobHistoryServer进程.存放在 ...
- 嵌入式心得 (转载)
学习有捷径吗?俺认为是有的,正确的道路就是捷径. 就好象是爬山,如果有导游图,那就能找到一条最正确的路线:如果没有导游图,自己瞎琢磨,东问西问,也未必能找到最佳的路线. 有时候回首前尘 ...
- 业余数学牛人的数学自学心得(转载)
原文网址:http://www.mysanco.com/wenda/index.php?class=discuss&action=question_item&questionid=18 ...
- 【转载】不死族资深玩家的三年心得
[转载]不死族资深玩家的三年心得 http://games.sina.com.cn 新浪游戏 我要投稿 文章作者:TBC_von 个人文集 发表时间:2006-06-20 UC/QQ: ...
- [转载]转发的一篇不错的心得 外汇交易高境界
[转载]转发的一篇不错的心得 外汇交易高境界 原文地址:转发的一篇不错的心得 外汇交易高境界作者:星耘天下- 在大学里,教授们传授给我的知识是基于前人对事物某一层面的研究和分析,经过 ...
- 英语:真正有效的英语学习心得,把英语当母语学习!(转载)
0.英语学习心得: 首先要忘掉自己学英语学了多少年,要想象自己是个没学过英语的,完全从头再来. 1.英语学习方法: 赖世雄-我如何学英语:http://v.youku.com/v_show/id_ ...
最新文章
- minst0-9对应81-30-3的特征频率曲线
- win7 64系统无法看见其他计算机,win7一直显示正在启动进不了系统怎么办
- php程序员跟java一样吗,【后端开辟】php程序员能够转java吗?
- 如何在React JS组件和React JS App中添加CSS样式?
- Html可以输入的下拉框设计
- php array_walk和array_walk_recursive对数组中的每个元素应用用户自定义函数
- 【NLP开发】Python实现聊天机器人(微软小冰)
- vs2005 无法启动调试 绑定句柄无效的解决
- eyoucms如何管理栏目
- php拼音首拼,php 实现 汉字转拼音
- android 屏幕orientation,关于屏幕旋转而orientation值不改变的问题
- 浏览器链接打开客户端应用
- PyTorch 轻松节省显存的小技巧
- 最新pycharm安装教程
- 一键式统计6.0通透
- web前端布局篇(切图)
- *6-2 CCF 2015-03-3 节日
- 中兴通讯事件的警示和教训
- 互联网日报 | 微博热搜榜被暂停更新一周;陆正耀辞任神州租车董事会主席;教育部严格国际学生申请资格...
- 害虫防治技术有哪些?