내 "Business Objects"에 "Admin Tables"를 표시하는 적절한 방법은 무엇입니까? 내 주소 개체에 다음과 같은 있습니다.KeyValuePair <>를 속성 대 별도 클래스로 사용
public class Address
{
public int AddressID { get; set; }
public KeyValuePair<short, string> County { get; set; }
...
}
지금은 멀리 KeyValuePair<,>
특성이가는대로,이 개체의 인스턴스를 얼마나?
내 생각은 다음과 같습니다
var myAddress = new Address { AddressID = 3, County = new KeyValuePair<short, string>(32, "La Crosse")}
편집
이 내가 다른 프로그래머의 권고에 KeyValuePair<>
로 교체하고있는 무슨이다.
.....Address.cs.....
public County County { get; set; }
.....County.cs.....
public class County
{
public short? CountyID { get; set; }
public string CountyName { get; set; }
}
두 번째 또는 세 번째 방법 중에서 더 나은 방법이 있습니까?
KVP 값이 데이터베이스에서 오는 값입니까? 열거 형으로 추출 할 수 있으므로 마법 숫자/문자가 약간 덜 마법적입니까? – 48klocs
이 상황에서'KeyValuePair'를 사용하지 말 것을 권합니다. 개발자는 'Key'또는 'Value'가 실제로 무엇인지 명확하게 볼 수 없습니다 (카운티의'Short 'Key는 무엇입니까?). 자신과 동료의 삶을 편하게하기위한 적절한 속성 이름을 가진 유형을 만듭니다. – Lukazoid
부적절한 회원을 삭제했습니다. 동의하지 않으시면 되돌려주십시오. – CodesInChaos