Podívejte se na mou odpověď zde:MVC3 a Entity Framework
ve skutečnosti tato logika vrstvení a oddělování obav platí pro MVC, WinForms, WPF, SL a tak dále... v takovém vrstveném zásobníku je ovlivněna pouze vrstva DAL (Data Access Layer) a je třeba ji aktualizovat, vše ostatní zůstává stejné .
můj návrh je vytvořit takovou knihovnu tříd DAL oddělenou od čehokoli jiného a tam, jak jste zmínil, byste měli nahradit SqlConnection
a SqlCommand
s těmi Oracle.