Background:
My organization uses Microsoft .Net (3.5) with SQL Server 2005 as back end.
With RAD being the norm and Agile being the widely used process. I have always found using design patterns difficult since it involves a bit more understanding and bit more training.
Can you give me some examples where design patterns have solved real time problems in Web programming? What is the criteria for using any design pattern? What is the benefit reaped from it.
I know it is a general question but this would help me a bunch.
Here’s a little bit of a different approach that might help you on your quest. Learn the patterns as a way to see examples of good design instead of only looking for places where a specific pattern can be applied. I believe understanding why patterns are good designs is the key to using them effectively.
As a start, Factory Method, Strategy and State are easiest to learn and probably most commonly used correctly. Once you get the hang of those patterns and the principles that make those patterns good designs you can move on to more complicated patterns that might be more useful in your web app such a Model-View-Controller, Abstract Factory etc.