Writing a Database Abstraction Layer or How I Learned to Become Database-Agnostic
Every once in a while, a developer finds they need to write an application that uses multiple different database languages. In this article I take a look at the pros and cons