我需要设计一个xml来在UI的运行时创建对象。它是一个具有相当混乱结构的项目的重构。
实际设计类似于:
<combobox label="foo" pos=(10, 10)>
<item label="bar">
...
</combobox>
设计它的人不必为它实现解析器,我的方法将是这样的:
<combobox>
<x>10</x>
<y>10</y>
<text>foo</text>
....
</combobox>
这会更直观,因为它更多地与解析文件时需要构造的对象有关。
但是,由于很难说服项目所有者,我自问这两者之间的区别,优缺点。