I have been tasked with doing some planning and research for a home grown in house application. Our primary development language is ColdFusion and Flex3, so I wanted to attack this problem with a modular solution, using an MVC framework.
I must mention that I am not a huge ColdFusion developer, but will be one of the architects behind this app (yikes!). I have a few years experience developing ecommerce applications in .NET / PHP / ASP, but never on this type of scale.
The overall goal is to build a module based applciation that we can roll out and ‘add’ modules for functionality, so as not to lock ourselves in a certain direction.
The system requires two key things:
- Functionality must be a ‘drop and go’ type, so that if the eCommerce application requires functionality like paypal processing, we drop in the paypal module, and bam it is an option at checkout, etc;
- Ability to handle multiple brands (we have a few markets we serve, and each market has its own brand).
Ok enough background…
My key concerns are, how should I start? I am looking at using a ColdFusion MVC framework, any suggestions at which? I’ve looked at the following(for Coldfusion):
- Model-Glue
- Cairngorm
- Pivot-MVC
- Fusebox
Am I on the right track? I hope using an MVC will help reach the goal of a drop in and go modular functionality with reduced time spent coding repetitive things. I don’t know enough about these MVC frameworks tho.
Would appreciate any helpful suggestions so I can formulate a precise plan of attack.
EDIT:
Having reviewed ColdBox, what would be a comparison to use it over another MVC? I’ve read that it does not support the ‘drop and go’ type of functionality.
Any other opinions on an MVC framework for CF?
I selected the ColdBox Framework for ColdFusion for its rich feature set, ability to be a controller for my Ajax/Flash/Web Service development, active community and frequent releases. Most importantly, I selected ColdBox for the amazing amount of documentation–allowing me faster answers while affording me even more time to write code rather than documenting how the application works.
I encourage a framework–any framework. It will foster faster development, help guide best practices and enable the application to have a long life–past you and other developers.
So, YES! You are on the right track.
Links of Interest
Respectfully,
Aaron Greenlee