Независимость базы данных от NHibernate? - PullRequest
0 голосов
/ 09 сентября 2009

Я понимаю, как NHibernate отделяет постоянную структуру БД от логики и как работает сопоставление, но как вы, ребята, справляетесь с действиями с большими объемами данных, сложными сценариями выбора, обслуживанием данных и т. Д.? Мы используем хранимые процедуры для подобных вещей, и у нас их довольно много.

Теперь, какова рекомендуемая практика? Является ли отдельный набор хранимых процедур для каждого сервера БД?

1 Ответ

1 голос
/ 10 сентября 2009

Если вы используете хранимые процедуры, то да, вам придется переносить их на каждый бэкэнд.Возможно, вам удастся обойтись без определения параметризованных операторов sql в конфигурации NHibernate, но, вероятно, все еще будет трудно придумать операторы, не зависящие от базы данных.

Самый простой способ - позволить NHibernate генерировать ваш SQLи просто измените диалект базы данных в конфигурации NHibernate в зависимости от того, какую БД вы используете.Но исходя из вашей ситуации, я думаю, что ответ заключается в том, что вам придется портировать свои процедуры.

Другими словами - использование хранимых процедур лишает NHibernate возможности использования с другой базой данных без необходимостисделать какую-то работу.

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