Посмотрите на мой ответ здесь: MVC3 и Entity Framework
на самом деле эта логика многоуровневого разделения и разделения относится к MVC, WinForms, WPF, SL и так далее... в таком многоуровневом стеке затрагивается только DAL (уровень доступа к данным), и его необходимо обновить, все остальное остается прежним.
Я предлагаю сделать такую библиотеку классов DAL отделенной от чего-либо еще и там., как вы упомянули, вы должны заменить SqlConnection
и SqlCommand
на Oracle.