Платформа объекта 4 по сравнению с [закрытым] NHibernate

Другим решением является использование массива суффиксов для INSTR .
Поскольку INSTR мало, вы можете сортировать его с помощью пузырьковой сортировки.

После этого вы можете искать определенную строку CAND за время O (logN),
где N = длина (суффикс_array) = длина (INSTR).

112
задан Deependra Solanky 28 October 2009 в 18:07
поделиться

5 ответов

У EF4 есть готовый ответ относительно n-уровневой разработки в «сущностях с самопроверкой». Никто не выпустил сопоставимый код для NHib.

NHib имеет много функций, которые не были упомянуты как часть EF4. К ним относится интеграция кэша второго уровня. Он также обладает большей гибкостью в отображении наследования, лучшей интеграцией с хранимыми процедурами / функциями базы данных / настраиваемым SQL / триггерами, поддержкой свойств формул и т. Д. ИМО, это просто более зрелая ORM.

65
ответ дан 24 November 2019 в 02:52
поделиться

Я думаю, что тот факт, что EF 4 будет иметь возможность использовать POCO и отложенную отложенную загрузку, будет очень большим. Я определенно видел, как он набирает обороты с новым выпуском.

10
ответ дан 24 November 2019 в 02:52
поделиться

Вот в чем дело. На мой взгляд, NHibernate и Entity Framework действительно предназначены для двух разных аудиторий. NHibernate был бы моим выбором при построении системы со сложными сопоставлениями, формулами и ограничениями (в основном все корпоративные). Если бы я хотел приступить к работе с простым доступом к данным, я бы использовал Entity Framework или LINQ-to-SQL. NHibernate не имеет такой четкой функции «перетаскивания», как EF. У обоих есть свои сильные и слабые стороны. Честно говоря, сравнение их с яблоками ни к чему не приведет.

25
ответ дан 24 November 2019 в 02:52
поделиться

Мои 2 цента: мы используем ef на нашем настольном клиенте для некоторого кеширования и т. Д. - никаких высоких нагрузок. NHib на стороне сервера - использование сеансов без сохранения состояния, генерации идентификаторов hilo и пакетов. Is довольно быстро вставляет 3k + сообщений в дБ в секунду. Кроме того, он очень гибкий и поддерживает множество dbs, что очень важно для нашего продукта.

4
ответ дан 24 November 2019 в 02:52
поделиться

Если вы думаете, что когда-нибудь захотите запустить свой код на Mono, NHibernate, вероятно, будет лучшим выбором, независимо от того, что написано в контрольных списках функций ...

Изменить, 13.08.2012:

Entity Framework имеет открытый исходный код и теперь включен в Mono с 2.11.3. Этот ответ сейчас устарел, и на него не следует полагаться.

http://weblogs.asp.net/scottgu/archive/2012/07/19/entity-framework-and-open-source.aspx

23
ответ дан 24 November 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: