2013-03-12 1 views
1

DTO와의 인터페이스를 제공하는 WCF 서비스가 있습니다. 두 개의 속성 SimpleProperty1SimpleProperty2이있는 엔터티 클래스 MyClass이 있습니다. 이 클래스의 계산 된 속성은 CalculatedProperty1이며 위의 두 속성을 값 계산에 사용합니다. 나는 MyClassDTO dto 클래스를 가지고 있는데 여기에는 두 개의 간단한 속성 만 있습니다. MyClassDTO 개체가 수정되는 UI에서는 사용자가 CalculatedProperty의 값을 즉시보고 싶습니다. 그러나, 내 이해에 따라 DTO는 어떤 로직도 포함되어서는 안됩니다. 그리고 간단한 시나리오에서 속성의 계산 된 값을 얻기 위해 웹 서비스에서 함수를 구현하는 것은 약간의 낭비입니다. 어떻게해야합니까? 이것을하기위한 표준 접근법은 무엇입니까? WCF 서비스에서 생성 된 클래스는 부분 클래스로 정의되어 있습니다. 이런 종류의 시나리오를 처리 할 수 ​​있습니까?단순 계산 된 속성 및 DTO

답변

0

당신은 내가 데이터 바인딩 속성을 필요 // 사용

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

     d.ToCalculatedProperty(); 
+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; } } 

에게 보여주기 위해 확장 방법을 사용할 수 있습니다. – nakiya

+0

데이터 바인딩 속성으로 사용할 수도 있습니다. biding 코드 게시, 바인딩 방법 – TalentTuner