ASP.NET MVC 4 в действии

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

Представление модели через пользовательский интерфейс

Объединение всех элементов

Резюме

или RSS канал: Что новенького на smarly.net