类中属性的命名约定

问题描述 投票:1回答:1

我正在访问一个远程服务,该服务使用NameSpace等返回XML格式的数据。当我获得WSDL(还包括响应定义时,发现我不喜欢属性名称。

例如,如何保留原始属性名称?

Partial Public Class ADDR_VAL_RESP
    Inherits LSR_INQUIRY_RESP_Type

    Private rESP_STATUS_GRPField() As RESP_STATUS_GRP

    Private itemField As Object

    '''<remarks/>
    <System.Xml.Serialization.XmlElementAttribute("RESP_STATUS_GRP")>
    Public Property RESP_STATUS_GRP() As RESP_STATUS_GRP()
        Get
            Return Me.rESP_STATUS_GRPField
        End Get
        Set
            Me.rESP_STATUS_GRPField = Value
        End Set
    End Property

在上述情况下,它使用RESP_STATUS_GRP并将其返回为rESP_STATUS_GRPField,但我宁愿保留原始名称,因为它更整洁。

而且在返回它们之前,如何删除所有为null的属性,因为某些类可能具有20 +个属性,但只有4个左右具有值?它不仅更清洁,而且可以节省流量,因为回报会更小。

.net xml vb.net wsdl
1个回答
0
投票

保留远程系统中的名称。有多种使用不同名称的方法,但是您将通过修改WSDL生成的C#类来设置维护问题。

充其量,创建一个类,该类具有由WSDL服务返回的数据类型,并使用您自己的命名方案。

两种情况:

  1. 如果WSDL服务更改了整个应用程序中使用的名称怎么办?
  2. 如果WSDL数据采用完全不同的格式怎么办?可见,当我们的会计系统使用WSDL并且公司合并导致我们与被收购公司的另一个会计系统集成时。被收购公司的会计系统具有不同的数据格式。我们最终将收购的公司的数据格式转换为另一个帐户系统使用的格式。

简短回答:将系统与外部系统的名称,结构和故障隔离。

© www.soinside.com 2019 - 2024. All rights reserved.