避免在cfc中选择*,其中ORM不是一个选项

时间:2012-12-03 08:52:44

标签: coldfusion cfc

在我的CFC中,我有一些数据库字段列表,这些字段将在cfquery中的SELECT语句中使用

<cfcomponent>

<cfscript>
...

variables.lstNode = "NodeID,ParentNodeID,Root,Kind
  ,extra,Slug,title,subtitle,description,isbn,parenttitle,ParentCreateDate
  ,strData,xmlData,pinned,pStatus,cStatus
 ...

后来在很多地方我做了像

这样的事情
    <cfquery name="qryData">
        SELECT  #variables.lstNode# 
        FROM    dbo.vwNode WITH (NOLOCK)

还有其他方法可以解决这个问题。注意ORM不是一个选项

1 个答案:

答案 0 :(得分:0)

我历来在CFC顶部使用cfproperty来定义数据库列,这恰好也是ORM也是这样做的。它很整洁,它的优点是您可以指定其他属性,例如数据类型。如果您打算编写用于搜索和编辑记录的标准方法,那么这可能是一种很好的方法。否则,它可能不必要地复杂化。