Хорош ли ORM только для поиска данных?
Всем Привет,
У меня есть один вопрос относительно технологий ORM.
У меня есть задача здесь, где мне нужно разработать отчетно-аналитический инструмент, который будет показывать отчеты и диаграммы пользователю на основе данных, полученных из базы данных.
Бизнес - логика поиска данных записывается в хранимые процедуры на базе данных, приложение будет запускать SPs, извлекать из них данные и отображать их в отчете или в виде диаграмм.
Клиент настаивает на использовании технологии ORM, предпочтительно Entity Framework.
Но я в замешательстве относительно того, насколько возможно использовать технологию ORM только для извлечения данных, потому что это будет хорошая попытка создать сопоставления и другие вещи, чтобы заставить ее работать нормально. и после всех этих усилий мы не используем самую важную функцию ORM - отслеживание состояния объекта и управление персистентностью. Кроме того, извлечение данных с помощью ORM будет медленным, так как возникнут накладные расходы на создание объектов из данных, извлеченных из базы данных.
Я бы предпочел использовать обычные ADO.NET а также собирать данные в dataset datareader и передавать их в отчет диаграммы для отображения.
Тем не менее, я ищу комментарии экспертов по этому вопросу, чтобы быть твердым в своем мнении и четко представлять свои мысли клиенту.
Спасибо и с уважением,
Четан Ранпария