Что было бы хорошим дизайном для разбора XML в POJO? - PullRequest
0 голосов
/ 20 апреля 2020

Итак, я не верю, что мне нужно включать код в этот вопрос, поскольку это в основном вопрос дизайна. Я хочу придерживаться принципов SOLID в своем дизайне.

Для этого проекта я собираюсь заполнить POJO от анализа довольно сложного файла XML. Классы будут такими:

BigClass: содержит объекты Abstract, BodyText, References, Bibliography, массив объектов Author. Каждый из внутренних классов также может содержать другие классы.

Мой главный вопрос: как я могу спроектировать это так, чтобы парсеры (или один парсер) анализировали файл и заполняли несколько POJO в соответствии с SOLID принципами?

Причина, по которой я упомянутые парсеры объясняются тем, что я думаю, что для каждого класса было бы чище анализировать свой собственный раздел из файла XML. Я бы хотел, чтобы Аннотация занималась только разбором своего раздела. Для этого я подумал о создании класса AbstractParser.

...