Разработка модулей для DotNetNuke в Visual Studio 2005
Теоретическое введение
Архитектура модулей DNN
Архитектура модулей DNN традиционно представляется в виде рис. 15.1.
Компоненты этой архитектуры соответствуют стандартной трехуровневой архитектурной модели приложений:
- Presentation Layer (UI - User Interface) - уровень представления, пользовательский интерфейс. Предназначен для взаимодействия с пользователем - отображения информации и элементов управления.
- Business Logic Layer (BLL) - уровень бизнес-логики, на котором размещается код, реализующий функциональность модуля.
- Data Access Layer (DAL) - уровень доступа к данным, реализующий взаимодействие с источниками данных, используемыми уровнем бизнес-логики. Он состоит из Abstract Data Provider - Абстрактного провайдера данных, или нескольких Concrete Providers - Конкретных провайдеров, а также опциональных Data Access Application Blocks - Блоков доступа к данным приложения.
Структура модуля DNN
Рассмотрим структуру типового модуля DNN на примере модуля Survey. Код модуля, соответствующий уровню представления (UI) и отвечающий за взаимодействие с пользователем, находится в каталоге DesktopModules\Survey (рис. 15.2).
Код, относящийся к уровням бизнес-логики (BLL) и доступа к данным (DAL) размещаются в каталоге App_Code.
Создание модулей DNN в Visual Studio 2005
Для создания новых модулей DNN оптимальным инструментом является Microsoft Visual Studio 2005. Модули, реализованные с помощью Visual Studio 2005, используют .NET Framework 2.0, и предназначены для DNN версии 4.0 и старше.
В состав Visual Studio 2005 входит web-сервер Cassini, с помощью которого можно тестировать созданные страницы сайта, без необходимости настройки IIS.
Для Visual Studio разработаны специальные программные дополнения - Starter Kits. Starter Kit встраивается в VS 2005. Starter Kits выполняет несколько специализированных функций, связанных с разработкой модуля, используя SDK и VS-шаблоны.
Существует версия дистрибутива DotNetNuke, созданная в виде Starter Kit, чтобы программистам было легче ознакомится со структурой DNN. DNN Starter Kit можно загрузить с www.dotnetnuke.com/tabid/125/default.aspx.
Практические задания
Установка DotNetNuke Starter Kit
В Visual Studio 2005 выберите пункт главного меню File | Open | File и выберите файл DotNetNuke_4.x_StarterKit.vsi. Откроется окно выбора устанавливаемых компонентов DNN Starter Kit (рис. 15.3).
Следует оставить выделенными все компоненты. Далее появляется предупреждение о том, что у устанавливаемого Starter Kit отсутствует цифровая подпись (рис. 15.4).
Следует нажать кнопку Yes, и в окне с перечнем компонентов, подлежащих установке (рис. 15.5) нажать Finish.
В результате Starter Kit будет установлен.
Установка DNN с использованием Starter Kit
Для установки DNN с использованием Starter Kit следует запустить Visual Studio и выбрать пункт главного меню New | Web Site. Откроется диалоговое окно New web Site Templates (рис. 15.6).
Выберите тип проекта DNN Web Application Framework. Будет создано web-приложение, содержащее все файлы, необходимые для установки DNN с использованием БД под управлением СУБД MS SQL Server Express.
Далее следует нажать комбинацию клавиш Ctrl+F5, чтобы запустить процесс установки без включения режима отладки. Далее процедура установки аналогична описанной выше.
Функции создаваемого модуля
В данной лабораторной работе будет создан модуль GuestBook - "Гостевая книга", поскольку это позволит осветить большинство функций - выбор, обновление, удаление и вставку. Будет показано, как связать элемент управления GridView с источником данных, используя уровень доступа к данным (DAL).
Создание нового модуля
В окне Solution Explorer щелкните в корневом каталоге - это будет местом, в котором будет создаваться новый модуль. В главном меню выберите пункт File | New File.
Следует выбрать шаблон DotNetNuke Module, переименовать модуль в GuestBook и нажать кнопку Add. Будет создана структура модуля (рис. 15.8).