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