Проблемы, возникающие при работе с nhibernate - PullRequest
1 голос
/ 05 апреля 2011

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

Ответы [ 2 ]

2 голосов
/ 05 апреля 2011

У меня нет контрольного списка, но одна из вещей, которая привлекла нас в первый раз, когда мы использовали NHibernate, это тот факт, что мы не тестировали его под реалистичной «нагрузкой» в нашей среде разработки.

Когда мы пошли на производство, у нас были неожиданные тайм-ауты.Оказалось, что наши запросы ICriteria были очень неэффективными, и нам пришлось соответствующим образом их подправить.

Еще одна вещь, которая первоначально нас поймала, это зависимости dhibernates dll.Это зависит от Log4net, Iesi.Collections и некоторых других - убедитесь, что ваша стратегия развертывания покрывает это.

0 голосов
/ 10 октября 2012

Это старый, но вот несколько ..

Отображения - если у вас есть унаследованная база данных, отличная от простых сопоставлений, используйте NHibernate Profiler, чтобы проверить, что на самом деле запрашивается. Иногда довольно невинная нагрузка на объект может привести к нескольким объединениям.

Параллелизм - не забудьте прочитать, как обрабатываются транзакции. Единица работы (ISession) и ее работа важны, чтобы избежать странных ошибок при чтении противоречивых данных.

Параллельность - убедитесь, что вы понимаете модели параллелизма NHibernates. Это может серьезно повлиять на ваше приложение и вызвать на вас исключения StaleObjectException, когда происходят параллельные записи. Смотрите это для начала: NHibernate Concurrency

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