ORM для .Net ON Oracle - PullRequest
       19

ORM для .Net ON Oracle

7 голосов
/ 05 апреля 2010

Я скоро начну новый проект, используя .Net 3.5 и Winform для базы данных Oracle. Мы планировали использовать ORM. NHibernate был предложен нашим архитектором. Поскольку я лично более знаком с Entity Framework, я подумал, что его будет проще использовать, чем NHibernate. Но поскольку у Oracle нет официальных положений, мы не можем его использовать.

Итак, мой вопрос: я посмотрел на разных доступных провайдеров и нашел несколько:

  • DevArt
  • DataDirct
  • EFOracleProvider

Так что я хотел бы получить обратную связь с каждым из них - плюсы и минусы, отсутствующие функции, тому подобное, от тех, кто их использует, и узнать, лучше ли нам использовать NHibernate?

Спасибо за помощь.

1 Ответ

7 голосов
/ 05 апреля 2010

Ваш архитектор прав - NHibernate - просто фантастический ORM.

NHibernate не поставляется с визуальными дизайнерами, которые входят в комплект EF, и поддерживает синхронизацию всего этого XML как со схемой / миграциями, так и с определениями классов. К счастью, существует автоматический картограф FluentNHibernate , который может сделать даже этот аспект NHibernate бесшовным (вы можете настроить отображение для каждой таблицы или столбца, если хотите, а также переопределить автоматический -mapper соглашения).

Компоненты доступа к данным, выпускаемые Microsoft, как правило, являются низкоуровневыми и полагаются на визуальных дизайнеров. Я не так хочу работать. Лично мне нужна высокоуровневая библиотека, которая работает за кулисами и не требует сложного оборудования для установки и обслуживания.

Не поймите меня неправильно - некоторые вещи, которые выпускает Microsoft, являются фантастическими, например, платформа .NET в целом. Я просто думаю, что Microsoft не нацеливается на меня и мои потребности с помощью своих стратегий доступа к данным почти так же, как NHibernate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...