Dai un'occhiata alla mia risposta qui:MVC3 ed Entity Framework
in effetti questa logica di stratificazione e separazione delle preoccupazioni si applica a MVC, WinForms, WPF, SL e così via... in tale stack a strati viene influenzato solo il DAL (Data Access Layer) e deve essere aggiornato, tutto il resto rimane lo stesso .
il mio suggerimento è di rendere tale libreria di classi DAL separata da qualsiasi altra cosa e lì, come hai detto, dovresti sostituire SqlConnection
e SqlCommand
con quelli dell'Oracolo.