Yes, it's become our de facto way of building all CF applications that are medium-sized and up (or have the potential to grow to this size). I also do a great deal of freelance work and use it on most of my freelance CF projects.
> - Care to comment on how your organization has benefited from using
> it?
Flexibility and maintainability are the two greatest benefits we've seen thus far. I knew we were on the right track when we built an app in Mach-II and six months later numerous changes/enhancements were needed. I was amazed at how simply things were changed and the minimal impact changing one piece of the application had on other parts.
I strongly disagree with the notion that Mach-II is bloated. It's more bloated than not using a framework, sure, but for all the benefit that it offers Mach-II is extremely efficient and lighweight. This isn't in the same weight class of something like Struts at all, but IMO it brings many of Struts' benefits to CF without a lot of the weight and complexity.
I also didn't find that the learning curve was that great, but I must admit I come from a Java background. If you don't have a fair amount of experience with OO you may find it a bit challenging at first, and without a decent OO background you also probably won't gain a lot of the benefits Mach-II offers. For me it was a natural fit.
Personally I've inherited a lot of horrendously poorly-organized applications at my company, and I feel confident that no one in the future will say the same about the apps we're writing in Mach-II now. Even if someone inherits one of these apps and doesn't know Mach-II, at least they can read a few documents and figure out what's going on better than a large application written with no framework at all, or worse yet a framework that someone develops on their own that is no good, has no documentation, or both.
Just my thoughts--I've had nothing but fantastic experiences with Mach-II and will definitely continue to use it.
- Matt
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings]

