Spójrz na moją odpowiedź tutaj:MVC3 i Entity Framework
w rzeczywistości ta logika warstw i separacji problemów dotyczy MVC, WinForms, WPF, SL i tak dalej... w takim warstwowym stosie ma to wpływ tylko na DAL (warstwa dostępu do danych) i wymaga aktualizacji, wszystko inne pozostaje bez zmian .
sugeruję, aby taka biblioteka klas DAL była oddzielona od czegokolwiek innego i tam, jak wspomniałeś, powinieneś zastąpić SqlConnection
i SqlCommand
z tymi Oracle.