우리 회사의 Active Directory에서 값으로 채워야하는 DataContract 클래스가 있습니다. 나는 AD에서 내 개체를 채우는 것 코드 매핑 하드 코딩이 필요하지 않을 수 있도록, 내 성질을 장식하는 사용자 지정 특성을 만들기 위해 고려하고맞춤 속성의 적절한 사용?
[DataContract(Namespace = Global.Namespace)]
public class UserProfile
{
[DataMember(IsRequired = true, EmitDefaultValue = false)]
public string EmployeeID { get; private set; }
[DataMember(IsRequired = true, EmitDefaultValue = false)]
public string GivenName { get; private set; }
...
public static readonly string[] PropertiesToLoad = new[] { "EmployeeID", "GivenName" };
}
아니라 그냥 속성을 장식 할 수 많은 자동으로 객체를 채 웁니다.
그리고 장기적으로이 "PropertiesToLoad"를 제거 할 수도 있습니다. 당신은 Attributes가이 이슈를 푸는 좋은 방법이라고 생각합니까? 그리고 또 다른 질문으로, 만약 내가 Attributes로 이것을 해결한다면, 나는 거대한 퍼포먼스 병 목을 만들거나 Attributes의 사용은 성능상의 문제가 아닙니다.