We
have adopted Mach-II as our methodology for new applications. Mach-II is a
ColdFusion implementation of a model-view-controller architecture. The
reason this is advantageous for us is because it really forces separation of
presentation and business tiers of the app. In the past we had a lot of
"do everything" pages which contained presentation, database code, business
rules, etc - maintaining these has become a real bear over the years, as
different programmers with different programming styles have gone in and tweaked
different things. For the Mach-II applications we have in place, once a
programmer becomes familiar with how the framework is put together, maintenance
becomes very easy to do, and a change in one part of the application rarely
leads to a problem elsewhere.
While
I have no firsthand experience with Fusebox or Model-Glue, based on what I have
read about these frameworks I think that they would also be a good
choice. Any of these frameworks is certainly better than
none.
In the
meantime, I would suggest that as you enhance your existing applications, you
start to separate business and database logic from presentation logic by
encapsulating it in components. Even without a framework, this will
provide for more code reusability and loose coupling than you are probably
getting from your existing codebase.
Good
luck!
Eric
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]On Behalf Of Kevin Fricke
Sent: Thursday, September 01, 2005 12:15 AM
To: CFLIST
Subject: methodologiesCan we get a discussion of methodologies and people's preference going?I am a single developer that has been doing projects for a while and I now need to grow. I am looking to bring on more developers but most of the code that I have always written does not conform to any of the popular methodologies that I am familiar with.
Which methodology do you use and why?Thanks!Kevin
CONFIDENTIALITY NOTICE: The information contained in this e-mail and attached document(s) may contain confidential information that is intended only for the addressee(s). If you are not the intended recipient, you are hereby advised that any disclosure, copying, distribution or the taking of any action in reliance upon the information is prohibited. If you have received this e-mail in error, please immediately notify the sender and delete it from your system.
