Ta en titt på mitt svar här:MVC3 and Entity Framework
i själva verket gäller denna logik med skiktning och separering av bekymmer för MVC, WinForms, WPF, SL och så vidare... i en sådan skiktad stack påverkas endast DAL (Data Access Layer) och behöver uppdateras, allt annat förblir detsamma .
mitt förslag är att göra ett sådant DAL-klassbibliotek separerat från allt annat och där, som du nämnde, bör du ersätta SqlConnection
och SqlCommand
med Oracle.