With the complexity of applications these days, developers must take special care to make sure that their code is robust, scalable and re-usable. Depending on the size of the application you’re creating the thought of manually coding your own data access layer might seem like a huge overhead.
The problem with some of the controls provided by the .NET framework is that they essentially eliminate the developer from the coding equation, and instead provide default built in plumbing for a lot of common features an application may require. If your client requires a very simple, small scale application that only provides a minimal set of features you can usually get away with this approach.
Kevin Koch is a senior software engineer with over 8 years experience designing and architecting primarily web based applications. Fresh out of college during the nineties he co-founded Task Solutions and developed several projects with the then popular classic ASP. 



