Tra*_*vis 1 coldfusion attributes custom-tag
自定义标记具有属性范围.凉.
我还看过其他一些应用程序(可能还有ColdBox?),其中开发人员将所有内容都放入属性结构中.例如login.cfm:
<cfparam name="attributes.username" default="some value">
除了必须指明attributes.foo哪些确实提高了可读性之外,还有一点要说明,但我承认为什么要重用一个完整范围的名称?
这是个人偏好还是我遗漏了属性范围的深刻内容?
这没什么了不起的.许多框架(和个别开发人员)喜欢将表单和url作用域组合成一个"事件"对象或某些东西(例如你的"属性"示例),但它并没有真正为你带来太多帮助.
也就是说,在现有范围被误导后命名一个新对象,我建议不要这样做.当你想要一些超出属性范围的东西而不是属性对象时会发生什么?
您总是可以通过variables.attributes.foo引用该对象以获得显性,但这是一种痛苦而且有点难看.当然,没有什么能阻止你访问属性范围(范围优先级会在variables.attributes之前检查属性),但是那些在你更困惑之后必须阅读代码的人.它本质上是一个问题而不是解决问题.
| 归档时间: |
|
| 查看次数: |
1781 次 |
| 最近记录: |