Пример использования Castle.ActiveRecord в ASP.NET MVC 3

Есть довольно интересный проект Castle, который включает в себя много полезных .NET библиотек. Одной из таких библиотек является Castle.ActiveRecord — реализация ActiveRecord поверх NHibernate. Основное достоинство данной библиотеки, это простота использования и настройки.

Однако один простой пример всегда красноречивее тысячи слов.

Потому я создал солюшн содержащий 3 проекта:

  • Model — библиотека, содержит два мэппинг-класса Blog и Post.
  • BaseBuilder — консольное приложение, служит для создания структуры таблиц базы данных.
  • Mvc3App — ASP.NET MVC 3 приложение, позволяет редактировать сущности Blog и Post.

Для того, чтобы запустить пример нужно выполнить следующее:

  1. Настроить соединение с вашей базой данных в файлах BaseBuilder/App.config и в Mvc3App/Web.config. Для этого нужно изменить значение connection.connection_string в секции activerecord/config. База данных уже должна быть создана.
  2. Запустить консольное приложение BaseBuilder. Оно создаст таблицы в БД и заполнит их дефолтными данными.
  3. После этого можно запускать приложение Mvc3App.