1

DTO とのインターフェイスを公開する WCF サービスがあります。MyClassと の2 つのプロパティを持つSimpleProperty1エンティティクラスがありSimpleProperty2ます。このクラスCalculatedProperty1には、上記の 2 つのプロパティを使用して値を計算するという名前の計算プロパティがあります。単純なプロパティが 2 つしかないMyClassDTOdto クラスがあります。オブジェクトが変更されている UI で、MyClassDTOユーザーに次の値を表示してもらいたいCalculatedProperty急いで。ただし、私の理解によると、DTO にはロジックを埋め込むべきではありません。また、このような単純なシナリオでプロパティの計算値を取得する関数を Web サービスに実装するのは少しもったいないようです。これを行うにはどうすればよいですか?これを行うための標準的なアプローチは何ですか? WCF サービスから生成されたクラスが部分クラスとして定義されていることがわかります。この種のシナリオを処理することはありますか?

4

1 に答える 1

0

拡張メソッドを使用して、計算されたプロパティを表示できます

 public class MyClassDTO
{
    public string P1 { get; set; }

    public string P2 { get; set; }
}

public static class MyClassDtoExtension
{
    public static string ToCalculatedProperty(this MyClassDTO obj)
    {
        return obj.P1 + obj.P2;
    }
}

// 利用方法

        var d = new MyClassDTO(){P1 = "1",P2 = "2"};

        d.ToCalculatedProperty();
于 2013-03-12T05:09:02.407 に答える