Decisão de design: (VB.NET) Devo criar uma classe ou um módulo para se conectar facilmente a um dos muitos bancos de dados?

Basicamente, temos três bancos de dados para pegar dados. Um é um banco de dados do SQL Server, um é um banco de dados do Access (que é particularmente irritante para se conectar porque temos que mapear uma unidade de rede e tal), e o último será um banco de dados Oracle quando a TI finalmente nos der direitos.

Estou pensando em criar uma função auxiliar que torne a consulta de qualquer um desses bancos de dados o mais fácil possível. Idealmente, quero criar um array bidimensional

Dim myEasyResultArray(10,10) as String
myEasyResultArray = DatabaseHelper("Access", "SELECT * FROM Employee")

Esta é uma boa decisão de design? Além disso, como posso ter o array do tamanho certo? Posso apenas fazer isso?

Dim myEasyResultArray = DatabaseHelper("Access", "SELECT * FROM Employee")

Isso deveria ser um módulo ou uma aula? Eu realmente não preciso compartilhar variáveis,

questionAnswers(2)

yourAnswerToTheQuestion