Создав проект функционального тестирования с использованием nHibernate со всеми типичными обрезками, я очень хорошо понял, как я могу использовать nHibernate, по крайней мере, настолько, насколько я могу до сих пор. Однако мне интересно, как другие разработчики справляются со сценариями, в которых приложению необходимо извлекать данные из серверной базы данных, которые могут выполнять сложные запросы с объединениями / группировкой, например, для составления отчетов или других задач, выходящих за рамки парадигмы ОО.
Должен ли я пойти по чистому пути использования nHibernate для выполнения этих запросов и заполнить соответствующие объекты репозитория независимо от его производительности ИЛИ мне просто пойти прямо по базе данных, передав набор данных обратно через бизнес-уровень?
В конечном счете, мне удобно использовать nHibernate для взаимодействия с простыми и сложными бизнес-объектами, но бывают ситуации, когда я чувствую, что простое копание в базе данных имеет больше смысла, и я работаю как единственный разработчик .NET, который меня очень интересует как другие разработчики справились с этой ситуацией ...
Заранее спасибо