Or at least that's my curmudgeonly opinion on a bad day. WebForms has some good stuff going for it, (I swooned when I dragged and dropped my first Treeview control), but I just couldn't get myself to embrace ASP.NET. So imagine my pleasant surprise when I picked up Steven Anderson's ASP.NET MVC Framework Preview. I couldn't keep reading I was so excited. And when I'd finished, I'd long put in my order for the Full Version. This book is incredible not just because I'm so excited about Framework MVC and it validated my thoughts about WebForms but also it's the best little book on architecture I've read. He covers Three-Tier, MVC, Domain Modeling, Interface polymorphism, loose coupling, Testing, Linq, data repositories, Inversion of Control and more and puts some of this in historical perspective. (No, I'm not Sanderson's mother.) There's another great architecture book by Dino Esposito and Andrea Saltarello from Microsoft Press, Microsoft .NET: Architecting Applications for the Enterprise, that I sort of used as a companion, along with others and the web, because this 119 page books just doesn't have the room for full explanations. It might be more accurate to say that I used Sanderson's book as a companion, because that's where I found some very clear explanations that could quickly bring a concept into focus for me. Other books that do have the room don't say it so well as Sanderson's does in a fraction of the space. At a friend's place I picked up a Domain Driven Design tome and after a half hour struggle to get through only a few pages I didn't have clue what the author was talking about. And after an hour long podcast on DDD, about all I got was that DDD was too "Zen" to really even talk about. Sanderson nails it in five pages.