アプリケーションを Windows から Linux に移植する予定です。現在、アプリケーションは XML 解析に MSXML を使用しています。Xerces XML パーサーを使用して、クロス プラットフォーム ソリューションを提供することにしました。コードのサイズが大きすぎるため、一部の機能が壊れる可能性があるため、この移植目的でコードの内部部分すべてに手を加えたくありません。誰でもこれを行うための最良の方法を提案できますか?
1002 次
1 に答える
1
「内部部分」の意味によって異なります。これを行うための非常に拡張可能な方法の 1 つは、いくつかの手順を実行することです (アプリケーションのテストを行うと、何か問題が発生したときにそれを見つけることができるので有益です)。
- 使用するすべての XML 操作のインターフェイスを作成する
- MSXML を使用するそのインターフェイスの実装を提供する
- すべてのコードが MSXML と直接やり取りするのではなく、インターフェイスとやり取りするようにします。インターフェースを適切に設計した場合、これは徹底的な検索/置換の問題になる可能性がありますが、さらに作業が必要になる場合があります
- これですべてがまだ機能しているはずですが、実際のxmlロジックから分離されているという利点があります
- Xercesc を使用して、インターフェイスの別の実装を提供する
于 2010-01-11T12:43:52.537 に答える