说我定义了一组项目。这些项目必须分组到不同的集合中。 E.g项目能像无状态服务中心方法vs有状态丰富模型
public Item {
public int id;
public String name;
}
,并设置有自己的设置,例如哪些项目属于这个组,设置的内容的名称等。现在所有的东西存储在,说XML结构。
我最初的想法是写以下元素:
XML解析器来获取设置的数据,并转化为MYSET POJO
XML解析器来获取所有项目,并转化为项目的POJO名单
无状态服务类类说ItemsSetCreator计算最终ItemsSet对象包含基于MySet的集合的定义和项目列表如
class ItemsSetCreator { public ItemsSet createItemsSet(List<Item> items, MySet set) { // ... } }
但另一种方法是将丰富的模型了一下,写SHT喜欢:
MYSET类能够得到的所有项目,应用内部逻辑来他们基于XML的数据,并提供最终ItemsSet结果
等
我不知道哪一个更好。我知道,例如Spring推出更多以服务为中心的方法,但最近有很多关于避免贫血模型的嗡嗡声。