当前的体系结构是基于WCF服务的,这些服务从DB填充DTO对象并返回它们。
有些方法返回完整的对象图,有些只返回部分对象图。如果完全填充,一些对象图将非常大-所以这并不是所有情况下的选择。
如何记录DTO对象的哪些属性已填充,哪些未填充?它是一个XML商店,.NET注释不能提供足够的灵活性来记录不总是填充的属性。其他人如何应对这一挑战?
示例:对于客户端,无论是否填充了所有属性,Invoice对象都是相同的。
提出的一个想法是为只包含填充属性的对象生成XSD模式。这似乎不是一个“好的/可用的”文档,尽管在技术上是正确的。
编辑:我发现UML可能是比XSD更好的选择,因为它更具可读性。有没有从XML、XSD、->、UML (或另一种图形化范例)快速转换的方法?
发布于 2011-02-04 08:01:41
在我们的其中一个系统中,我们实际上使用了两个模型:一个是内部模型,它完全是完整和成熟的,另一个是用于我们的系统和外部各方之间的合同等服务。我们创建了自动生成的映射器和填充器。这使我们有可能在不破坏外部系统数据契约的情况下更改对象模型的内部表示和结构。
https://stackoverflow.com/questions/4892899
复制相似问题