Sandy,
That's what we have done with all of our applications, but that choice was made long ago. All applications written since then have been designed to work with either back end. Evey data change has do be made through SQL views or directly using SQL pass through. It's not a trivial change, but is totally worth it if you can pull it off..
~Erik Folley