비즈니스 객체가 있다고 가정 해 봅시다. Foo
으로, Bar
의 정렬 된 목록이 포함되어 있습니다. 이 Foo
을 XML로 전달합니다.소비 클래스에서 작업하는 개발자에게 지속적인 컨텐트를 전달하는 방법
우리는 자체가 아이 Bar
XML 노드 (BarXMLDeserializer
)를 역 직렬화 클래스를 사용하는 Foo
XML 노드 (FooXMLDeserializer
)를 역 직렬화하는 클래스가 있습니다.
지금, 나는 FooXMLDeserializer
이 BarXMLDeserializer
의 상태를 다시 설정하라는없이 두 개의 Foo
노드에서 호출되는 경우, 결과가 유효하지 않을 수 있도록 몇 가지 상태를 유지 BarXMLDeserializer
몇 가지 기능을 추가하고있다. BarXMLDeserializer
은 Foo
에 최종 Bar
을 처리 한시기를 알지 못합니다.
BarXMLDeserializer
클래스가 상태를 가지고있는 클래스를 사용하는 개발자와 통신하도록 디자인 할 수있는 방법이 있으며 각 Foo
에 대해 재설정해야합니까?
추가 정보 :
- 내 변화는 내가 나에게 친절하게이 문제를 처리하기 위해 전체 시스템을 재 설계 X 일 보낼 수 있도록 내 매니저를 설득 할 수 없습니다 우리의 코드에있는 작은 부족 문제를 해결한다 케이스.
- 중요한 경우
BarXMLDeserializer
은 내부에있는BarStateTracker
클래스에 상태를 유지합니다. - C#에서 프로그래밍하지만보다 일반적인 솔루션을 찾고 있습니다.
감사합니다.