Well, I've been using frameworks since Fusebox 2 came out, so I still 
tend to follow generic CF framework conventions, if you can call them that.

    * display a message, a menu, or data: dsp.user.cfm, and depending on
      the framework, all displays probably go in a /views subfolder;
      there may be a /views folder for each module if it's a complex
      application; even if it's a long template, it's all in one file, I
      would find it highly inefficient to have to hunt around across
      multiple files for all the output that makes up a single page,
      excluding headers, footers, nav, and other site-wide or
      module-wide wrappers, which are generally site-level includes or
      wrapper templates
    * display a form for data entry or editing: frm.user.cfm, again
      usually in the proper /views subfolder
    * for years now I've used event-driven MVC style frameworks, so I
      use index.cfm as the front side controller:  there is generally a
      site-level one and then another in each module, and the index.cfm
      files take care of handling the request and marshalling the
      necessary CFCs and views
    * CFCs are then used to handle all sorts of things:  utility methods
      I tend to put in a root /components/Util.cfc or something like
      that and utilities as well as any singleton (yes, I know other
      languages don't mean the same thing, but I'm talking about the
      quasi-accepted CF 'singleton' here) CFCs are generally loaded into
      the application scope, whether by Application.cfc or by individual
      controllers; these generally go into /com subfolders
    * CFCs that are more like objects, such as file formatters or true
      classes (properties + methods, instances are not singletons and
      may be passed around within the application), I generally put into
      a /model subfolder, mostly just to distinguish them from the
      application-scope components

This type of arrangement allows me, for example, to have a root-level 
index.cfm simply include the index.cfm of another module and voila, the 
whole module is available to the application.  It's well organized in 
terms of having to show other developers around the application, and it 
makes the separation of concerns nice and clear, in my opinion.  YMMV



On 11/15/2010 5:13 PM, Paul Alkema wrote:
> Thanks for your feedback. You make some good points.
>
> Does anyone out there have any written coding standards or coding
> documentation that they would be willing to share? I would be interested in
> seeing what other development teams use as far as coding standards.
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:339248
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to