Case-средства используются для создания интерфейсов модуля, а также автоматического формирования его файлов (в каталоге ext/ Web-приложения) и страниц в БД.
Ниже описан процесс создания интерфейсов модулей, использующих разные типы MVC-контроллеров.
MVC-2 – многопроходный парсинг шаблона страницы (модель с универсальным контроллером страниц модулей)
Отображение по-умолчанию – в панели управления |
MVC-1 – 2-х шаговая сборка страницы (стандартная модель с уникальным контроллером для каждой страницы модуля)
Отображение по-умолчанию – на сайте |
Создаем таблицы для модуля New согласно процедуре по п.Работа с таблицами (для каждой таблицы базовым классом wPrototypeбудет автоматически создан базовый интерфейс) и устанавливаем связи между таблицами.
Создаем интерфейсы для всех таблицмодуля New. Для этого в меню Настройки- Таблицы- Таблицы модулей- Таблицы модуля New выбираем таблицу,а затем в контекстном меню этой таблицы выбираем опцию Создать интерфейс.
Case-средства проводят анализ структуры таблицы, ее полей, связей с другими таблицами и предлагают соответствующий набор фрагментов интерфейса к этой таблице.
В форме Подтвердите действияустанавливаем значения полей на вкладках:
Предварительно в Каталоге объектов (меню Управление доступом - Права) необходимо создать дочерний элемент Права модуля New и добавить в него дочерний элемент – право (CRUD) на доступ к этой таблице;
После подтверждения выбора необходимых опций появляется список созданных файлов и страниц создаваемых интерфейсов. Файлы (базовый класс с названием объекта, унаследованный от базового класса wPrototype – модель)автоматически помещаются в папках подраздела каталога WEB-приложения ext/modulenew/, а созданные страницы (привязываются к шаблону – представление) сохраняются в БД и видны в панели управления.
|
Создаем интерфейс для модуля New. Для этого из контекстного меню в списке модулей (меню Настройки – Модули) выбираем опцию Создать интерфейс. В форме Подтвердите действия:
В этом случае case-средства автоматически создадут для модуля New следующие разделы в Каталоге объектов:
После подтверждения создания интерфейса для выбранного модуля будут автоматически созданы страницы меню и файлы интерфейса в соответствии с введенным пользователем списком имен контроллеров.
Файлы всех контроллеров, моделей и представлений размещаются в папках соответствующего подраздела каталога Web-приложения:
ext/modulenew/controllers/…, ext/modulenew/models/… или ext/modulenew/views/…,
а страницы сохраняются в БД. При этом выводится сообщение со списком созданных файлов, страниц и разделов модуля в Каталоге объектов.
|
Посмотреть созданные страницы модуля можно в Каталоге объектов или в меню Элементы сайта-Страницы (меню), специально предназначенной для работы со страницами.
При создании интерфейсов в MVC-1 можно добавлять контроллеры в созданный ранее модуль. Порядок добавления – тот же, новые контроллеры нужно ввести в соответствующую текстовую область (через запятую на латинице). Созданные ранее файлы модуля при этом обновляться не будут.
В панели управления в разделе Модули появляется элемент меню Модуль New со своими подменю в соответствии с созданными интерфейсами.
В созданный одним из приведенных выше способов (или их комбинацией) прототип модуля New необходимо добавить бизнес-логику и доработать интерфейс в соответствии с задачами, которые должен решать модуль.