A lot of this will be dictated by the testing you do for your application. And if you build something from scratch, then personal preference will have a lot to do with it. I know a number of guys who breathe the name SqlDataSource with the same venom they reserve for PHP; they build all their own custom objects and their applications are very finely tuned. However, when you're getting started (especially if you're new to OOP) using the predefined objects in the .NET framework allows you to leverage a lot of power without having to understand and code where it all comes from. The Providers really stand out here. I've never met anyone who's built a role based system to compare with the Roles Provider, or a login with all the security features that come prepackaged with the drag and drop login family of controls. So there's not only a lot of objects to get you started in 2.0 even for beginners, but there's certain areas where 2.0 has added a tremendous amount of power that you can use without coding it yourself (because you wouldn't be able to if you tried).
-------------------------
Whatever you can do or dream you can, begin it. Boldness has genius, power and magic in it. Begin it now.
-Johann von Goethe
When Two Hearts Race... Both Win.
-Dove Chocolate Wrapper
Chroniclemaster1, Founder of
www.EarthChronicle.com
A Growing History of our Planet, by our Planet, for our Planet.