Подтвердить что ты не робот

Спящий режим хуже, чем NHibernate?

Как Hibernate сравнивается с NHibernate?

Я слышал утверждение, что "Hibernate намного хуже, чем NHibernate, даже до того, что он не использует его (и использует JDBC над ним)". Может ли кто-нибудь поддержать или опровергнуть это?

Обновить - я не, пытаясь решить между ними. Наша команда DAL решила использовать NHibernate для нашей .Net-стороны, но не использовать Hibernate на стороне java, потому что "это недостаточно хорошо". Я являюсь новичком в ORM, я пытаюсь понять, в чем отличия.

В частности, мы используем Fluent NHibernate.

4b9b3361

Ответ 1

Это утверждение смешно. Hibernate изначально был разработан для Java, а затем перенесен в .NET. Hibernate - это самый известный инструмент ORM в Java сегодня, и он очень приветствуется разработчиками. Это также награда.

Ответ 2

NHibernate - это порт спящего режима, который является java для .Net,

В настоящее время NHibernate - это только подмножество Hibernate, но оно быстро догоняет.

Я думаю, что они сопоставимы по большей части, это только более сложные функции, которые отличаются друг от друга.

NHibernate имеет такие вещи, как конфигурация Linq, которая, как мне кажется, не имеет спящего режима, имеет эквивалент.

Айенде Рахиен, вероятно, лучший человек, который ответил на этот вопрос, он был одним из главных членов команды nhibernate. Его блог здесь

Ответ 3

Я бы серьезно поставил под сомнение этот комментарий.

Конечно, у Hibernate есть множество функций, которые требуют некоторого исследования, чтобы понять его полностью. Я бы предположил, что тот, кто сделал этот комментарий, не прочитал Java Persistence with Hibernate, что является отличной ссылкой.

Также интересно отметить, что Grails использует Hibernate под обложками.

Ответ 4

Сила и элегантность LINQ должны учитывать некоторую добавленную способность создавать сложные запросы из более простых выражений. Эта часть интерфейса nhibernate сама по себе делает ее эволюционным прыжком за пределы спящего режима.

Обратитесь к: Что такое эквивалент Java для LINQ?

Ответ 5

Если вы похожи на меня и вам не нравится, как Hibernate делает бизнес, вы можете попробовать использовать iBatis. http://ibatis.apache.org/

Ответ 6

Всегда сомневайтесь в утверждениях, что "A хуже, чем B", которые не подкреплены цифрами и/или доказательствами.