ASP.NET MVC 4 в действии
Джеффри Палермо
Доступ к данным с NHibernate
Данная глава охватывает следующие темы:
- Разъединение механизмов доступа к данным из ядра и из пользовательского интерфейса
- Настройка NHibernate преобразований
- Начальная загрузка NHibernate
- Вызов механизма доступа к данным из ASP.NET MVC
Даже если ASP.NET MVC Framework фокусируется на уровне представления, многие разработчики работают с небольшими приложениями, для которых не нужны несколько уровней бизнес-логики, а также не требуется разделение между уровнем представления и хранением данных. Некоторые из этих образцов имеют только небольшое количество простых экранов, которые хранят и извлекают данные из небольших баз данных. Для таких приложений могут подходить простые шаблоны разделения, но многие небольшие приложения со временем становятся все больше по сравнению с тем, какими они были определены первоначально. Когда такое случается, концепция разделения является крайне необходимой для долгосрочной поддержки программного обеспечения в рабочем состоянии.
Для того чтобы достичь концепции разделения при взаимодействии с реляционной базой данных, вы можете воспользоваться таким инструментом объектно-реляционного преобразования (ORM), как популярный NHibernate проект с открытым исходным кодом. Вы видели, что в рамках NuGet вы можете использовать множество библиотек и фреймворков, которые создаются разработчиками по всему миру. NHibernate – это одна из библиотек, доступных посредсвом NuGet. Эта библиотека делает тривиальным процесс доступ к данным в рамках реляционных баз данных.
Как это и происходит со всем новым, кривая обучения ассоциируется с пониманием того, как настроить преобразование между объектами и таблицами. Данная глава демонстрирует, как настроить и ускорить NHibernate при разработке приложения, чей пользовательский интерфейс использует преимущества ASP.NET MVC Framework. Пример, который мы рассмотрим, в равной степени применим ко всем версиям ASP.NET MVC. В конце данной главы вы будете способны сохранять и извлекать данные из базы данных SQL Server при помощи NHibernate.
Функциональный обзор реализации референции
Конфигурационная инфраструктура приложения в NHibernate