Opino igual que el compañero, la conexión a la bd debería de esta en una clase independiente.
En cuanto a tu pregunta
Cita: La duda que yo tengo es, ¿Seria mejor crear la consulta en la clase o fuera de la clase?
Sí el método o clase tiene como única finalidad hacer esa consulta, no creo que tenga mucho sentido poder permitir pasarle al método cualquier consulta construida fuer de la clase. Por lo que yo diría que esta bien así. Aunque lo haría en una variable antes del query por legibilidad, no me gustan las líneas infinitas, jaja.