0

当前的体系结构基于 WCF 服务,这些服务从 DB 填充 DTO 对象并返回它们。

有些方法返回完整的对象图,有些只返回部分。如果完全填充,一些对象图会非常大 - 所以这不是所有情况的选择。

如何记录 DTO 对象的哪些属性已填充,哪些未填充?这是一个 .NET 商店,并且 XML 注释没有提供足够的灵活性来记录不总是填充的属性。其他人如何应对这一挑战?

例如:对于客户来说,Invoice 对象是相同的,无论它是否填充了所有属性。

提出的一个想法是为仅具有填充属性的对象生成 XSD 模式。尽管在技术上是正确的,但这似乎不是一个“好/可用”的文档。

编辑:我发现 UML 可能是比 XSD 更好的选择,因为它更具可读性。有没有从 XML -> XSD -> UML(或其他图表范例)快速的方法?

4

1 回答 1

2

在我们的一个系统中,我们实际上使用了两种模型:一种是内部的,它已经完成并成熟,另一种用于我们的系统与外部各方之间的合同等服务。我们创建了自动生成的映射器和填充器。这使我们有可能在不破坏外部系统的数据契约的情况下更改对象模型的内部表示和结构。

于 2011-02-04T00:01:40.790 回答