Я разработчик, а не верстальная машина.pptx
- Количество слайдов: 30
Я РАЗРАБОТЧИК, А НЕ ВЕРСТАЛЬНАЯ МАШИНА СЕВОСТЬЯНОВ АНДРЕЙ ЭКСТРИМ ПРО
ДИАГРАММА ВЗАИМОДЕЙСТВИЯ API File loading Web-forms РГИС xml ГИС ЖКХ
ПОСТАНОВКА ЗАДАЧИ • ГИС ЖКХ (xml) • Много отчётных документов • Очень много (~50) • Они однотипные • Действия над документами
А ПОЧЕМУ БЫ НЕ ГЕНЕРИРОВАТЬ ЭТИ ФОРМЫ?
ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИ • XSD • Разметка Razor • angular. js
ANGULAR. JS • Java. Script-фреймворк • Расширяет HTML (теги, атрибуты) • Двустороннее связывание
ЭЛЕМЕНТЫ ФОРМЫ • Простые элементы • • • Текст Дата Checkbox Dropdown …
ЭЛЕМЕНТЫ ФОРМЫ • Сложные элементы • • • Вкладки Таблица Choice (Radio button)
ЭЛЕМЕНТЫ ФОРМЫ • Коллекции элементов • • Коллекция простых элементов Коллекция сложных элементов
ПРИМЕР ОПИСАНИЯ ЭЛЕМЕНТА
ПРИМЕР ОПИСАНИЯ ДОКУМЕНТА
РАБОТА ГЕНЕРАТОРА • Копируем XSD • Реализуем новые контролы • Запускаем генератор • Получаем cshtml • Копируем в проект • PROFIT!
ВНУТРЕННЯЯ СТРУКТУРА • Element • • Label Name Full. Name View. Control. Type Edit. Control. Type Tab Empty. Model
ВНУТРЕННЯЯ СТРУКТУРА • Complex. Element : Element • Elements
ДИАГРАММА ЗАВИСИМОСТЕЙ Address. View. Renderer Calendar. View. Renderer Tab. View. Renderer Check. Box. View. Renderer Html. View. Generator Element. View. Renderer Choice. View. Renderer File. View. Renderer Group. View. Renderer. Factory Text. View. Renderer …
RENDERES (HTML VIEW GENERATOR)
RENDERES (TAB VIEW RENDERER)
RENDERES (GROUP VIEW RENDERER)
RENDERES (ELEMENT VIEW RENDERER)
RENDERES (VIEW RENDERER FACTORY)
RENDERERS (TEXT VIEW RENDERER)
RENDERERS (COLLECTION VIEW RENDERER)
ВАЛИДАЦИЯ
ВАЛИДАЦИЯ
ВАЛИДАЦИЯ
ВАЛИДАЦИЯ
ВАЛИДАЦИЯ
ПРИМЕР ГЕНЕРИРУЕМЫХ ФОРМ
ИТОГ • Легко добавить новый контрол • Легко модифицировать функционал • • Изменение представления Валидация
СПАСИБО ЗА ВНИМАНИЕ!
Я разработчик, а не верстальная машина.pptx