그래서 XML 라이브러리의 나머지 부분에서 '숨길 수 있도록 xerces XML 라이브러리 주위에 클래스를 만들려고 시도했습니다. 계획.XML 라이브러리 용 C++ '래퍼 클래스'
이것은 매우 쉬운 작업이지만, 프로젝트의 나머지 부분에서 라이브러리를 숨겨서 클래스를 작성하는 것은 완전히 불가능합니다.
내가 잘못된 접근 방식을 가졌거나 내 '래퍼'아이디어가 완전히 바보입니까?
나는 이런 식으로 뭔가와 끝까지 내 생각이 잘못 사라
DOMElement* root(); //in my 'wrapper' class, however this DOMElement is part of the xerces library, at this point my 'wrapper' is broken. Now I have to use the xerces library everywhere I want to use this function.
?
XML로 무엇을하고 있습니까? 이유는 XML 라이브러리를 래핑하고 래퍼 클래스를 코드에 노출하는 대신 XML에 저장하고 노출하는 간단한 개체 모델을 구현하지 않는 이유는 무엇입니까? 그런 다음 유지할 수있는 깨끗한 인터페이스가 있어야합니다./XML에서 해당 객체 모델을 추출 하시겠습니까? – Nim
@ 님, XML은 네트워크 연결을 통해 클라이언트와 통신하는 데 사용됩니다. XML 문자열을 XML의 특정 '형식'으로 유지하며 요청을받을 때 따로 따로 가져와 답변과 함께 입력하면됩니다. –
그래서 전체 프로젝트에서 역할은 매우 크지 않다고 말하고 싶지만, 클라이언트 측을 변경할 수 없기 때문에 여전히 거기에 있어야합니다. –