Originally posted by: Descartes
Originally posted by: Hyperblaze
I've build my own frameworks. Using an already built framework kills half the fun.
Perhaps, but for many the practice of software is a profession. Exercising what's the most fun doesn't always correspond to exercising what's the most cost efficient, easier to maintain, etc.
Generally, I find that entire application frameworks are too inflexible to meet most needs. Once you go beyond what the framework is capable and start on a path of extreme customization, much of the value of the framework is lost. CSLA is a well-known architecture, and it suffers this fate; granted, it has its place.
I much prefer frameworks like Microsoft's
ESL. It's general enough to be applicable to almost anything, yet abstract enough so that you can use it as needed according to your architecture. Writing logging, exception handling, transaction handling, etc. from scratch is silly; however, most enterprise applications require some degree of creativity with respect to handling the actual business itself (e.g. how to model the domain).