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 心得相关推荐

  1. 【转载】心得技巧大全:UDer必看50点精华

    [转载]心得技巧大全:UDer必看50点精华   http://games.sina.com.cn 新浪游戏 我要投稿 文章作者:algidity 个人文集 发表时间:2007-03-30 UC/QQ ...

  2. 学习Javascript闭包(Closure)(转载+理解心得)

    以前看了闭包的文章,感觉都没有这次理解的深刻,主要是说到了把"局部函数返回给了全局变量",而根据我的理解,全局变量是在内存里专门分配了一块. 从程序开始直到结束一直存在的,所以闭包 ...

  3. {转载}非程序员的GNU Emacs使用心得

    ......Shell Mode 第12集 如何从 shell 中退出来?为什么要退出来?为什么要如何退出来?为什么不能用 exit 退出来? 为什么... 没错,shell 的确是用 exit 退出 ...

  4. [转载]Hadoop 2.X 日志文件和MapReduce的log文件研究心得

    之前一直不清楚MapReduce阶段System.out打印到哪儿去了.现在知道了,任务分发了节点后,是无法再客户端窗口查看的.要想查看,需要打开默认关闭的JobHistoryServer进程.存放在 ...

  5. 嵌入式心得 (转载)

    学习有捷径吗?俺认为是有的,正确的道路就是捷径.     就好象是爬山,如果有导游图,那就能找到一条最正确的路线:如果没有导游图,自己瞎琢磨,东问西问,也未必能找到最佳的路线.     有时候回首前尘 ...

  6. 业余数学牛人的数学自学心得(转载)

    原文网址:http://www.mysanco.com/wenda/index.php?class=discuss&action=question_item&questionid=18 ...

  7. 【转载】不死族资深玩家的三年心得

    [转载]不死族资深玩家的三年心得     http://games.sina.com.cn 新浪游戏 我要投稿   文章作者:TBC_von 个人文集 发表时间:2006-06-20 UC/QQ:  ...

  8. [转载]转发的一篇不错的心得  外汇交易高境界

    [转载]转发的一篇不错的心得  外汇交易高境界 原文地址:转发的一篇不错的心得  外汇交易高境界作者:星耘天下-        在大学里,教授们传授给我的知识是基于前人对事物某一层面的研究和分析,经过 ...

  9. 英语:真正有效的英语学习心得,把英语当母语学习!(转载)

    0.英语学习心得: 首先要忘掉自己学英语学了多少年,要想象自己是个没学过英语的,完全从头再来.   1.英语学习方法: 赖世雄-我如何学英语:http://v.youku.com/v_show/id_ ...

最新文章

  1. minst0-9对应81-30-3的特征频率曲线
  2. win7 64系统无法看见其他计算机,win7一直显示正在启动进不了系统怎么办
  3. php程序员跟java一样吗,【后端开辟】php程序员能够转java吗?
  4. 如何在React JS组件和React JS App中添加CSS样式?
  5. Html可以输入的下拉框设计
  6. php array_walk和array_walk_recursive对数组中的每个元素应用用户自定义函数
  7. 【NLP开发】Python实现聊天机器人(微软小冰)
  8. vs2005 无法启动调试 绑定句柄无效的解决
  9. eyoucms如何管理栏目
  10. php拼音首拼,php 实现 汉字转拼音
  11. android 屏幕orientation,关于屏幕旋转而orientation值不改变的问题
  12. 浏览器链接打开客户端应用
  13. PyTorch 轻松节省显存的小技巧
  14. 最新pycharm安装教程
  15. 一键式统计6.0通透
  16. web前端布局篇(切图)
  17. *6-2 CCF 2015-03-3 节日
  18. 中兴通讯事件的警示和教训
  19. 互联网日报 | 微博热搜榜被暂停更新一周;陆正耀辞任神州租车董事会主席;教育部严格国际学生申请资格...
  20. 害虫防治技术有哪些?

热门文章

  1. Redis高可用方案-哨兵与集群
  2. 图书馆预约系统多线程多账号抢座脚本
  3. 【解决】RESP.app GUI for Redis 连接不上redis服务器
  4. 转转闲鱼源码后台搭建
  5. 软件著作权版本号不同有什么区别?软著版本号是什么?计算机软件著作权登记的版本号是怎么回事啊?
  6. 天灾 经典 定义31-46译本对照——哥德尔读后之十五
  7. ME3620 4G模块 linux,中兴4g模块me3620拨号
  8. 6 大主流 Web 框架优缺点对比(转)
  9. 品牌对比 | 九阳 VS 摩飞
  10. Oracle快速入门 | 黑马