xerces XMLライブラリのいくつかのクラスを作成しようとしていたので、残りのプロジェクトから隠すことができるようになりました。プロジェクト。XMLライブラリのC++ 'wrapper class'
これはかなり簡単な作業だと思われましたが、ライブラリをいくつかのクラスを作成して残りのプロジェクトから隠すことは全く不可能です。
私は間違ったアプローチをしていますか、私の「ラッパー」アイデアは完全に愚かですか?
私はこのようなもので終わる:私の考えが間違っている
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の特定の '形式'に維持しています。要求を取得して解答と一緒に入れておくだけです。 –
だから私は、プロジェクト全体の役割はそれほど大きくないと言いたいと思いますが、クライアントの側を変更することはできないので、まだそこにいなければなりません。 –