퇴근5분전


집에서 각 Element를 수정 처리를 위해 고민중이었는데

아침 출근 버스에서 떠오른 생각이 있다.

XID 라는 고정 필드를 두는 방법

XmlBaseObject를 두고 여기에 Internal 필드 XID를 둔채로
작업을 한다.

저장시 리플랙팅 중 들어온 객체가 XmlBaseObject를 상속했는가를 체크 하고.

obj.GetType().IsS..( typeof( XmlBaseObject )) == true 이면... 캐스팅을 통해 XID를 부여하고
이값을 Element에 속성으로 추가!!


업데이트구문에서는 이 필드로 각 Element를 찾는 Key로 사용 , 삭제역시...

실제 클래스를 만들때는 XmlBaseObject를 상속하여 구현한다. 물론 없어도 저장되는건 차이가 없다.

업데이트나, 삭제를 따로 구현해야되는 귀차니즘이 생길뿐...

또한 이필드는 internal로 지정되있으므로  상속 후 구현되는 위치가 Xml Dll 외부라면 접근할수 없다!

xmlHelper를 조금 손봤는데... 이전에 작성한 프레임웍에 영향이 있을듯 싶다.

이러한 이유로 아직... 내공이 부족하다는것을 또한번 느낀다...