我正在构建一个REST API,将数据作为XML暴露出来。在我的领域层中有很多领域类,旨在供API后面的服务层和我们提供给客户端API使用(客户有直接与REST API交互的选项,但客户端API简化了操作)。我希望保持我的领域类不受任何数据持久性逻辑的影响,但我正在努力尝试弄清楚是否可以让领域类实现IXmlSerializable来简化通过API公开和检索的数据序列化过程。一开始我想保持领域类不包含任何序列化逻辑,而是使用序列化行为对其进行修饰,例如将领域对象包装在处理序列化的对象中。我这样做是否会让事情变得更加复杂?您对我应该如何处理此问题有什么想法吗?谢谢!
XmlWriter
作为目标。如果我发现调用代码反复从流创建XmlWriter
,我会添加一个接受流的重载。如果我发现调用代码使用XPathNavigator.AppendChild
来创建XmlWriter
,那么我会编写一个接受IXmlNavigable
的重载,等等。 - John Saunders