The new era of web applications has introduced a number of frameworks designed to aid in rapid development. But, no matter what your preferred language is, finding a suitable framework is not usually an easy task.
When it comes to adopting a new technology, many of the decision points are organizational and not developer driven. When an organization intends to adopt an application-development framework, it is typically looking to accomplish three things:
Address the complexities of some lower-level application architecture
Reduce the amount of code developers have to write (also known as "productivity")
Allow developers to focus on "business logic"
In the landscape of Java technologies, Model View Controller (MVC) frameworks have been the most popular choice in the web development arena for years, exhibiting strong features of the concept of a separation of concerns. This can be accomplished by structuring the Model to deal with the business domain...