ssm>ssm>А как быть с Access'ом или текстовиком?
зачем? вы проектируете систему "независимую от СУБД"?
1.таких систем по опыту обычно не бывает — выбор СУБД закладывается на этапе проектирования,
т.к. от этого зависит многое другое — выбор ОС, железа и т.д.
2. если уж очень хочется — можно выделить это в отдельный слой архитектуры (data access layer)