【问题标题】:Documenting incomplete object graph of DTO object [closed]记录 DTO 对象的不完整对象图 [关闭]
【发布时间】:2011-02-03 23:19:28
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: wcf documentation dto xml-documentation object-graph


    【解决方案1】:

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

    【讨论】:

    • 这似乎是做到这一点的“正确”方式。我们试图通过使用 WCF 在任何地方重用相同的模型来减少代码重复,从而允许重用类而不是创建代理。否则我们会有几十个代理,即使它们代表相同数据的子集,也没有简单的方法在它们之间进行映射。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多