You may want to decouple the database layer from the asp level so that you can not only give more flexibility when deciding, but when you need to make changes to the client database, you can simply change the location in the new dll without changing anything else.
Using dependency injection, you can use xml to tell the structure which particular class to use for the interface.
The advantage of this is that you can go with one approach to the database, and if you later decide to switch to another, you can simply change the dll and continue without making any changes to other layers.
Since you are more familiar with it, why not just go directly to the database at the moment by creating your own connections? Then you can move the rest of your code and along the way you can decide which of the many technologies to use.
For the new application, I am working on the fact that I start with LINQ to SQL for it, mainly because development will be faster, but later, if I decide that it does not satisfy my needs, I will just change it.
James black
source share