属性范围与属性结构

Tra*_*vis 1 coldfusion attributes custom-tag

自定义标记具有属性范围.凉.

我还看过其他一些应用程序(可能还有ColdBox?),其中开发人员将所有内容都放入属性结构中.例如login.cfm:

<cfparam name="attributes.username" default="some value">

除了必须指明attributes.foo哪些确实提高了可读性之外,还有一点要说明,但我承认为什么要​​重用一个完整范围的名称?

这是个人偏好还是我遗漏了属性范围的深刻内容?

Ada*_*tle 5

这没什么了不起的.许多框架(和个别开发人员)喜欢将表单和url作用域组合成一个"事件"对象或某些东西(例如你的"属性"示例),但它并没有真正为你带来太多帮助.

也就是说,在现有范围被误导后命名一个新对象,我建议不要这样做.当你想要一些超出属性范围的东西而不是属性对象时会发生什么?

您总是可以通过variables.attributes.foo引用该对象以获得显性,但这是一种痛苦而且有点难看.当然,没有什么能阻止你访问属性范围(范围优先级会在variables.attributes之前检查属性),但是那些在你更困惑之后必须阅读代码的人.它本质上是一个问题而不是解决问题.