Общая утилита (или зависимость) для генерации вывода строки из модели с использованием шаблонов - PullRequest
0 голосов
/ 30 апреля 2020

В процессе разрушения монолита было выявлено, что нескольким отдельным развертываемым блокам (приложениям с загрузочной пружиной) требуется общая утилита (предпочтительно может быть импортирована как зависимость maven), которая в основном делает

  1. Принимает объект модели (предварительно заполненный всеми необходимыми данными и определенного «типа», например, типа «A», «B» и т. д. c) во время выполнения [Этот объект модели может расширять универсальную c модель полезности].
  2. Предварительно загружает все доступные "шаблоны" из папки в classpath для всех поддерживаемых типов ('A', 'B' и c).
  3. На основе «типа» применяет «шаблон» к объекту модели для возврата окончательного результата «Текст».

С учетом различных шаблонов, таких как Velocity, FreeMaker et c для базовой реализации, но не обращая на это внимания, подумайте, можно ли все это сделать с помощью АННОТАЦИИ (которую можно применить в поле, параметре или к методу внутри «модели» (например, toFixed (), возвращая «текст», используя шаблон), может значительно упростить юзабилити.

Цените любые предложения (будь то аннотации или нет)? Рад предоставить больше информации по необходимости.

...