Возьмем для примера самый популярный и один из самых сложных языков верстки — HTML5. Программа на HTML5 говорит браузеру, что такой-то элемент (тег div, footer или любой другой) должен иметь такие-то поля (свойства или правила). Браузер, используя спецификацию языка HTML5, отображает контент пользователю.
Теперь копнем глубже в историю, которая расскажет нам, что HTML5 это наследник XHTML, который в свою очередь, является ограниченным XML. Вспомним, что консорциум W3C рекомендует преобразовывать XML документы через предложенный язык XSL. Реляционные базы данных умеют трансформировать свои данные в формат XML.
А раз так, то можно проследить следующий пайплайн:
- Формируем схему БД
- Заносим данные в БД
- Выгружаем данные с конвертацией в XML
- Формируем Dataset на XML данных
- Обучаем модель преобразовывать XML через XSL в HTML5
- На выходе получаем готовую браузерную страницу
Полученная страница будет скорее всего некрасивой, ее потребуется стилизовать. Для этого уже потребуется другая модель, которая должна брать историю пользовательского опыта и генерировать под него такой стиль (CSS), который будет наиболее удобен для восприятия и чтения контента на любом девайсе (смартфон, ноутбук или смарт-часы).