【发布时间】:2012-03-25 02:07:48
【问题描述】:
我在应用程序中有两个实例,我需要实现将对象从一种类型转换为另一种类型的功能。一个从一个域对象转到另一个域对象,另一个从一个域对象转到一个 XmlDocument。
我最初设置它的方式是在DomainObject1 和DomainObject2 中分别包含ToXml() 和ToMyOtherDO()。
ToXml 中的功能并不是真正特定于DomainObject1 的实现,并且可能存在于任何地方。 ToMyOtherDO() 具有非常特定于其所在类型的功能。两者都执行类型转换,但完全不同。
我的问题是,我是否将此功能放置在正确的位置?这个功能会更好地放在帮助类中吗?或者其他地方 - 可能覆盖显式转换运算符?
【问题讨论】:
-
我认为
ToXml()和ToMyOtherDO()没有任何问题,并且会这样做。