2015-12-07 2 views
-2

Работаю с новым клиентом, для которого ИТ-ресурс - это немного каменный век, чтобы сказать наименее. Что я должен использовать в качестве современного уровня доступа к данным ... EF ADO OLEDB?Какую технологию доступа к данным я должен использовать

Они Oracle дом .... с большинством приложений в Winforms/vb6/РД/ADO/ODBC

У меня есть шанс реформировать некоторые приложения ... так думает .net 4.5 WinForms затем перейти на веб страниц/MVC. Таким образом, я могу это сделать в 2 этапа, то есть EF с Winforms, а затем повторное использование приложения можно сделать в Web-страницах/MVC

Это похоже на правильный подход? Моя стратегия заключается в том, чтобы медленно перенести их на более современные технологии, создав слои/классы для обработки приложений, создав домен классов, который можно использовать повторно.

+0

На самом деле WinForms также довольно старый (но в современных проектах он все еще используется). Последней технологией Oracle является управляемый драйвер ODP.NET (поставщик данных Oracle для .NET), но у него все еще есть некоторые ограничения и несколько ошибок. Неуправляемый ODP.NET по-прежнему является хорошим выбором. «EF», «MVC» и «LINQ» не имеют технологий доступа для Oracle. –

+0

Я работал в доме Microsoft/Oracle (8i на внутреннем сервере). Я использовал BOTH ADO и DAO, в зависимости от ситуации. Если бы что-то, что я не мог выполнить с DAO, я бы переключился и попробовал решение ADO. Между ними было не так много, чего я не мог добиться. НТН. –

ответ

3

Быстрый поиск Google показывает, что Oracle предоставляет Framework поставщика Entity для Oracle: http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/EntityFrameworkOBE/EntityFrameworkOBE.htm

Да, Entity Framework работает как с окнами приложений и веб-приложения.

Entity Framework - рекомендуемое Microsoft решение для доступа к данным в стек Microsoft, но ваша работа заключается в оценке альтернатив. Как он будет вписываться в ваш мир? Нет простого ответа, вам нужно немного поэкспериментировать и попробовать разные решения.

Удачи.

Смежные вопросы