-Поиск по дневнику

Поиск сообщений в rss_rss_hh_new

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.03.2011
Записей:
Комментариев:
Написано: 51


Генерация документов. Проблемы и решения

Вторник, 01 Августа 2017 г. 21:34 + в цитатник
Для генерации документов по шаблонам важной задачей является сокращение количества шаблонов. Чем меньше шаблонов, тем легче их поддерживать, вносить в них изменения. Этого можно достичь, если шаблоны будут полиморфны, т.е. будут содержать в себе избыточность. В зависимости от параметров генерации лишние части во время генерации документа будут удаляться и в результате останутся только те части, которые требуются. Разметим, например, текст шаблона следующим образом:

Текст части 1.
Постоянно присутствующий текст. Текст части 2.


Передадим генератору в параметрах, что надо удалить (или оставить ). В результате получим:

Постоянно присутствующий текст. Текст части 2.

Для логической операци И (не удалять, если выбраны и ) разметка может быть следующей:
Текст части 1.
Постоянно присутствующий текст. Текст части 2.


Для логической операци ИЛИ (удалять, если выбраны или ) разметка может быть следующей:
||Текст части 1.
Постоянно присутствующий текст. Текст части 2.


Перечислим достоинства и недостатки данного способа разметки шаблонов.

Достоинства:
— в одном шаблоне может содержаться множество тематически связанных документов.
— разметка достаточна простая и может быть выполнена сотрудниками, не связанными с ИТ. При наличии хорошего инструмента для разработки шаблонов выполнить подобную разметку сможет сотрудник, компетентный в предметной области, и ему не нужно будет работать с некомпетентным в предмете посредником из ИТ.
— есть возможность получить из всего списка полей для заполнения информацией, содержащихся в шаблоне, список полей, которые останутся после удаления лишних фрагментов из шаблона.

Недостатки:
— разметка без специального инструмента разработчика плохо читается.
— размеры шаблонов становятся очень большими, что может привести к снижению скорости генерации, если не предпринять специальных мер.

Для борьбы с большими размерами шаблонов можно применить способ разбивки шаблона на части, где части хранятся отдельно от шаблона и вставляются в него только при наличии параметров, переданных генератору. Это значительно сокращает размеры шаблона, а значит и время генерации. Разбивка шаблона на части осуществляется автоматически средой разработки шаблонов при наличии в шаблоне специальной разметки, в которой указывается в каких случаях часть должна вставляться в основной шаблон.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/334666/

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку