0

我正在开发一个使用 XStream 写入 XML 的程序。就目前而言,我只有一个实现 Converter 的类。这个单一的转换器接受我的整个配置,它的根是一个 HashMap,每个键的值是一个新的VMwareServer类实例,它又具有一个 HashMap,其中键的值是一个新的VMwareVirtualMachine类实例。每个相应的类都有设置和获取诸如IP addressport number之类的方法。

我想知道这是否是实现 XStream 转换器的正确方法,还是我应该创建一个单独的转换器来将每个类自己转换为 XML?

如果对我的意思仍有疑问,我可以显示一些代码。

4

1 回答 1

0

这有点值得商榷,但我会主张为每个类设置一个单独的转换器。这有几个好处:如果您以后需要返回完整视图的子集,您将能够轻松地按照基于类的线分解结构(例如,通过权限限制信息)。如果您需要在不同的上下文中返回稍微不同的表示,您可以逐个类地这样做,而不是在您的整体类中复制所有的表示逻辑。

于 2013-04-09T03:59:21.823 回答