Jay Kimble has posted a very thoughtful article that you should read before you continue [Find It Here]. I have been thinking about some of these same things myself lately and particularly echo the sediments of his "fanboy" point. If there is one thing that I've learned in life, let alone in my career as a developer, it would be that there is no one solution to every problem. There is no silver bullet to take care of every possible scenario. Unfortunately, "Best Practices" are often packaged and presented in this fashion by zealous fanboys. Saying that you should...