Скажите, что у меня определен набор предметов. Эти предметы должны быть сгруппированы в разные наборы. Например, элементы могут быть как
public Item {
public int id;
public String name;
}
и наборы имеют свои собственные настройки, например, какие элементы принадлежат этому набору, каково имя набора и т. Д. Теперь все эти вещи хранятся, скажем, в структуре XML.
Моей первой идеей было бы написать следующие элементы:
xml-анализатор для получения данных набора и преобразования в MySet pojo
xml-анализатор, чтобы получить все предметы и преобразовать их в список предметов pojos
сервис-подобный класс без состояния, скажем, ItemsSetCreator, вычисляющий конечный объект ItemsSet, содержащий определение набора на основе MySet и список элементов, таких как
class ItemsSetCreator {
public ItemsSet createItemsSet(List<Item> items, MySet set) {
// ...
}
}
Но другим подходом было бы немного обогатить модель и написать что-то вроде:
Я не знаю, что лучше. Я знаю, например, что Spring продвигает более ориентированный на сервис подход, но в последнее время много говорят о том, как избегать анемичных моделей.