Волгоградский государственный университет
Опубликован: 02.03.2009 | Доступ: свободный | Студентов: 1513 / 186 | Оценка: 4.20 / 4.03 | Длительность: 16:55:00
Лекция 15:

Разработка модулей для DotNetNuke в Visual Studio 2005

< Лекция 14 || Лекция 15: 123456
Аннотация: Лекция посвящена теме разработки модулей для DotNetNuke в Visual Studio 2005. Дается небольшое теоретическое введение, где рассказывается об архитектуре и структуре модулей DNN, о создании модулей DNN в Visual Studio 2005. А также, рассматриваются практические задания по теме.

Теоретическое введение

Архитектура модулей DNN

Архитектура модулей DNN традиционно представляется в виде рис. 15.1.

Архитектура модулей DNN

Рис. 15.1. Архитектура модулей DNN

Компоненты этой архитектуры соответствуют стандартной трехуровневой архитектурной модели приложений:

  • 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).

Код, соответствующий уровню представления

Рис. 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).

Окно выбора устанавливаемых компонентов DNN Starter Kit

Рис. 15.3. Окно выбора устанавливаемых компонентов DNN Starter Kit

Следует оставить выделенными все компоненты. Далее появляется предупреждение о том, что у устанавливаемого Starter Kit отсутствует цифровая подпись (рис. 15.4).

Предупреждение об отсутствии цифровой подписи

Рис. 15.4. Предупреждение об отсутствии цифровой подписи

Следует нажать кнопку Yes, и в окне с перечнем компонентов, подлежащих установке (рис. 15.5) нажать Finish.

Перечень устанавливаемых компонентов

Рис. 15.5. Перечень устанавливаемых компонентов

В результате Starter Kit будет установлен.

Установка DNN с использованием Starter Kit

Для установки DNN с использованием Starter Kit следует запустить Visual Studio и выбрать пункт главного меню New | Web Site. Откроется диалоговое окно New web Site Templates (рис. 15.6).

Выбор типа создаваемого сайта

Рис. 15.6. Выбор типа создаваемого сайта

Выберите тип проекта DNN Web Application Framework. Будет создано web-приложение, содержащее все файлы, необходимые для установки DNN с использованием БД под управлением СУБД MS SQL Server Express.

Далее следует нажать комбинацию клавиш Ctrl+F5, чтобы запустить процесс установки без включения режима отладки. Далее процедура установки аналогична описанной выше.

Функции создаваемого модуля

В данной лабораторной работе будет создан модуль GuestBook - "Гостевая книга", поскольку это позволит осветить большинство функций - выбор, обновление, удаление и вставку. Будет показано, как связать элемент управления GridView с источником данных, используя уровень доступа к данным (DAL).

Создание нового модуля

В окне Solution Explorer щелкните в корневом каталоге - это будет местом, в котором будет создаваться новый модуль. В главном меню выберите пункт File | New File.

Выбор типа создаваемого модуля

Рис. 15.7. Выбор типа создаваемого модуля

Следует выбрать шаблон DotNetNuke Module, переименовать модуль в GuestBook и нажать кнопку Add. Будет создана структура модуля (рис. 15.8).

Структура файлов модуля

Рис. 15.8. Структура файлов модуля
< Лекция 14 || Лекция 15: 123456