I've been playing with ways to write a solid (and even SOLID :)) architecture with ASP.NET MVC. I started with a plain LINQ to SQL approach, and then migrated to LightSpeed, and finally ended up checking out S#arp last week. Here are my notes of pros/cons on each approach. Yes, I could (and most likely will) address some concerns by writing code for it. This is more of a laundry list of the state of things as I see them at this point in time.
For now, I think I'll be staying with LightSpeed, but I'll be watching S#arp very carefully.
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.