Как использовать NHibernate с asp.net 3.5 - PullRequest
4 голосов
/ 27 августа 2010

Я хочу использовать NHibernate с Asp.net 3.5, но я не знаю, как его использовать. Я ищу в Google, но не могу найти полное объяснение того, зачем использовать NHibernate, Преимущества его использования и интеграция с Asp.net проекты.

Ответы [ 4 ]

7 голосов
/ 27 августа 2010

Я бы предложил проверить Касл и NHibernate.Я недавно начал использовать это и был поражен тем, что он может сделать.Замок управляет всеми вашими сессиями за вас.Также легко использовать LINQ с ним.

Извлечь
http://davidhayden.com/blog/dave/archive/2008/04/28/NHibernateCastleActiveRecordTutorialUninitiated.aspx

Еще один замечательный инструмент для использования (должен работать с ASP.Net) - это Nhibernate Profiler http://nhprof.com/ Он показывает, какие запросы генерируются, и время, которое требуется для их запуска.

Также, если у вас уже есть созданная база данных, вы можете загрузить этот инструмент http://www.agilityfororms.com/Home/Products/AfoCastleActiveRecordModelCodeGenerator/ Он создаст ваши модели на основев вашей базе данных.Это прекрасно работает по большей части.Хотя вам необходимо зарегистрироваться, чтобы скачать бесплатную версию, все же стоит проверить.

Свободный NHibernate также должен быть хорошим, хотя у меня нет опыта работы с ним.Может стоит проверить.http://fluentnhibernate.org/

4 голосов
/ 27 августа 2010
3 голосов
/ 27 августа 2010

Я близок к завершению моего первого проекта с ним, и у меня были смешанные результаты. Для обеспечения сохранности базовых данных и при условии, что вы уже знаете, как их использовать, создать приложение намного быстрее. Вам не нужно беспокоиться о создании хранимых процедур и различении новых объектов и обновленных объектов.

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

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

2 голосов
/ 27 августа 2010

Лучшее место для поиска - NHibernate Forge .Есть блоги, вики и группы, которые помогут вам.

Что касается преимуществ использования, это то, что вам нужно тренироваться для себя.Это более выгодно, чем LinqToSql или Entity Framework?Это зависит от размера проекта и того, что вы на самом деле ищете.

...