XML 클래스다루기...
# 1) 프로그래밍2010. 3. 31. 11:31
집에서 각 Element를 수정 처리를 위해 고민중이었는데
아침 출근 버스에서 떠오른 생각이 있다.
XID 라는 고정 필드를 두는 방법
XmlBaseObject를 두고 여기에 Internal 필드 XID를 둔채로
작업을 한다.
저장시 리플랙팅 중 들어온 객체가 XmlBaseObject를 상속했는가를 체크 하고.
obj.GetType().IsS..( typeof( XmlBaseObject )) == true 이면... 캐스팅을 통해 XID를 부여하고
이값을 Element에 속성으로 추가!!
업데이트구문에서는 이 필드로 각 Element를 찾는 Key로 사용 , 삭제역시...
실제 클래스를 만들때는 XmlBaseObject를 상속하여 구현한다. 물론 없어도 저장되는건 차이가 없다.
업데이트나, 삭제를 따로 구현해야되는 귀차니즘이 생길뿐...
또한 이필드는 internal로 지정되있으므로 상속 후 구현되는 위치가 Xml Dll 외부라면 접근할수 없다!
xmlHelper를 조금 손봤는데... 이전에 작성한 프레임웍에 영향이 있을듯 싶다.
이러한 이유로 아직... 내공이 부족하다는것을 또한번 느낀다...
'# 1) 프로그래밍' 카테고리의 다른 글
프로그래밍 설계? (0) | 2010.04.05 |
---|---|
Xml 관련 객체가 한번더 정리가 되었다. (0) | 2010.04.01 |
Attribute를 직접 정의해서 쓸줄이야... (0) | 2010.03.30 |
개발을 하다보니... (0) | 2010.03.29 |
배열 정렬하기...? (0) | 2010.02.25 |