Каковы будут преимущества NHibernate в сценарии только для поиска данных? - PullRequest
1 голос
/ 03 февраля 2010

Нам предложили использовать NHibernate для нашего проекта. Но дело в том, что наше приложение будет только извлекать данные из базы данных, поэтому есть ли какие-либо преимущества использования NHibernate в этом сценарии?

Еще одна вещь: каков план выполнения запросов в NHIbernate, поддерживает ли он что-то вроде подготовленных операторов или так называемых предварительно выполненных операторов?

Ответы [ 3 ]

1 голос
/ 03 февраля 2010

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

1 голос
/ 03 февраля 2010

NHibernate полезен, если вам нужно отобразить данные из таблицы базы данных в класс .NET. Даже если вы выполняете только запросы на выборку, это может быть полезно, если вам нужно передать объекты данных на уровень клиента (веб-страницу, настольное приложение и т. Д.) Для отображения. Работать с простыми объектами проще, чем с DataSet или другим классом данных ADO.NET на уровне представления.

NHibernate имеет возможность анализировать / предварительно компилировать запросы, если вы поместите их в файл отображения.

0 голосов
/ 03 февраля 2010

Преимущество использования NHibernate в сценарии только для чтения состоит в том, что вам не нужно отображать результаты запросов обратно в объекты .net, поскольку среда выполнения сделает это за вас. Кроме того, он обеспечивает более объектно-ориентированный синтаксис запросов (вы также можете использовать LINQ), и вы можете воспользоваться преимуществами отложенной загрузки.

Я не верю, что NHibernate может использовать подготовленные операторы, если вы не вызываете хранимые процедуры.

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