2011-01-04 2 views
0

Я начал изучать эти технологии, но чем больше я выгляжу, тем больше я смущен. Кажется, есть так много зависимостей от Open Source, что я волнуюсь. Я даже не уверен, кто развивает, что и когда проекты будут продолжаться.NHibernate и беглый NHibernate - могу ли я рискнуть использовать их?

Entity Framework с другой стороны прост. Существует версия 4 и все. Код работает и не полагается ни на что другое.

Есть ли у кого-нибудь другие проблемы, которые у меня есть.

Должен ли я рисковать и использовать эти продукты, когда я даже не уверен на 100%, как узнать, что такое последние версии?

ответ

1

Я не могу обращаться к Свободному, поскольку у меня нет большого опыта в этом. NHibernate, однако, является давно зарекомендовавшим себя проектом, который является надежным и имеет большое сообщество разработчиков, поэтому маловероятно (по меньшей мере) отказаться в ближайшее время. Я использовал его в течение многих лет, и, как что-либо, есть немного кривой обучения, но когда-то это стало очевидным увеличением производительности и упростило начальное и постоянное развитие.

Лицензия является деловой (LGPL).

Вы можете получить скомпилированный выпуск NHibernate 3.0 на http://nhforge.org/Default.aspx

Говоря все это, я бы сказал, что не существует большой риск и да, вы должны по крайней мере инвестировать время, чтобы увидеть, если это полезно для вас. Здесь вы можете найти несколько хороших книг: http://nhforge.org/content/Books.aspx. Я могу лично рекомендовать 3,0 Cookbook и NHibernate в действии (хотя это немного устарело)

+1

Поскольку это проект с открытым исходным кодом, у вас также будет доступ к исходному коду, если что-то произойдет. – clyc

1

С точки зрения Open Source ваши риски минимальны.

Я бы не использовал NHibernate без Fluent NHibernate - карты и конфигурация намного лучше с Fluent NHibernate.

Если у меня возникли сомнения по рекомендации NHibernate, это будет в областях документации и поддержки инструмента. Он просто не документирован, как и коммерческие продукты, и я часто считаю необходимым прочитать исходный код, чтобы понять, как все работает. Кроме того, при улучшении поддержки Linq от NHibernate все еще есть способ. Что касается поддержки инструмента, у Айенде есть профайлер, но это все.

Если у вас есть бюджет, я бы порекомендовал вам взглянуть на LLBLGen Pro. Это коммерческий продукт с хорошей документацией. Это была одна из первых реализаций Linq и хорошая. У него отличные инструменты - это даже работа с NHibernate.

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