Параметры архитектуры - формы и cms-подобная система создания PDF - PullRequest
1 голос
/ 27 апреля 2010

Клиент запросил систему, которая включает в себя набор форм pdf, веб-интерфейс и некоторые различные функции (вход в систему, администрирование, разрешения, обычные), и я нашел несколько вариантов, и хотел бы получить отзыв или, может быть, даже совершенно разные идеи о том, как это сделать. Основное внимание уделяется данным, содержащимся в этих формах. (не думайте о winforms, думайте о формах, которые вы заполняете и заполняете)

Прежде всего, PDF-формы неуправляемы в том смысле, в котором они могут. не. быть. модифицирована. Некоторое время назад я написал инструмент (pdf-orm для codeplex), чтобы взять pdf-формы (вид заполнения) и превратить их в объекты, чтобы с ними было легче работать в коде, а также вернуться в pdf. Так что эта часть обрабатывается довольно хорошо. Проблема начинает выходить из данных, содержащихся в формах и как лучше всего справиться с этим. Конечно, большинство имен полей УЖАСНЫ (например, person1), но, по крайней мере, ими можно управлять.

Эти формы будут изменены и ДОЛЖНЫ быть изменены в течение разумного периода времени (в идеале, в течение нескольких дней), поэтому большое внимание уделяется удобству обслуживания и гибкости. Конечно, не все формы будут меняться одновременно, но в течение нескольких месяцев или нескольких лет они будут меняться. Еще более важно то, что имена / поля тех из сгенерированного pdf могут измениться - никакого контроля над ними (так что я не могу использовать сгенерированный именем поля класс как истину, должен быть какой-то переводчик).

Мой первый проход в этом, я придумал классы "определения" как сердце, по одному на форму с интерфейсом (и использую этот интерфейс для модели представления ... которая будет позже). Эти классы определяют, какие данные содержатся в форме. Переводчик преобразует класс определения в класс pdf (обработка изменений в формах приводит к тому, что что-то глупое, как person1, становится PersonOne). Валидация также будет содержаться в них - все это проверяется.

Затем мне предложили другую идею, которая сосредоточена исключительно на самих данных. Сохраненные данные (в формате xml) будут передаваться через xslt или два для визуализации пользовательского интерфейса. Этот пользовательский интерфейс будет создан инструментом администратора (без разработчиков), где будет проведена разметка полей pdf и полей пользовательского интерфейса, а также проверка. Я не совсем знаком с тем, как это будет работать, если это вообще может работать, но я изучал его последние несколько дней с минимальным успехом. На самом деле нам еще предстоит ответить на этот вопрос.

Мне интересно услышать другие мысли, мнения, указания.

1 Ответ

0 голосов
/ 28 апреля 2010

Эти формы обязательно должны быть в формате PDF в браузере, или же InfoPath является опцией? Например. как насчет настройки типа http://www.bizsupportonline.net/browserforms/print-infopath-browser-form-pdf.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...