Straight to the point, the number of technologies and patterns available to developers seems to have exploded over the past few years. I have always tried to stay current on the latest and greatest, learning what I deemed applicable to my career and best practices.
Most recently I've begun learning MVC 3 in order to port an application from Web Forms. While at it I figured why not investigate the Entity Framework in order to improve my data access layer. This led me down a rabbit hole which thus far has presented an ever growing number of questions and at times confusion.
In the past my mantra has been to keep things as simple as possible. I've found it provides for better maintainability not only individually but for the entire team. However what I persistently see are examples of architectures which utilize a multitude of different technologies pieced together which on the surface sound great, but in practice would be quite complex even to an experienced developer.
Am I alone in this observation?
View Complete Post