سؤال

أخطط لنقل طلبي من Windows إلى Linux، يستخدم تطبيقي حاليا MSXML لتحليل XML. لقد قررت استخدام محلل XML XML لتوفير حل منصة عبر. حجم الرموز الخاص بي كبير جدا ولا أريد لمس كل الجزء الداخلي من التعليمات البرمجية لهذا الغرض من المنزل لأنه قد يكسر بعض الوظائف. يمكن لأي شخص أن يقترح لي أفضل طريقة للقيام بذلك.

هل كانت مفيدة؟

المحلول

يعتمد على ما تقصد به "الجزء الداخلي"؛ سيتوجه طريقة واحدة للتوسيع الجميلة للقيام بذلك في بعض الخطوات (وجود اختبارات للتطبيق الخاص بك سيكون مفيدا حتى تتمكن من اكتشاف عندما يحدث خطأ ما):

  • قم بإنشاء واجهة لجميع عمليات XML التي تستخدمها
  • توفير تنفيذ تلك الواجهة التي تستخدم MSXML
  • اجعل كل رمزك يتحدث إلى الواجهة بدلا من MSXML مباشرة. إذا قمت بتصميم الواجهة جيدا، فقد يكون هذا مسألة تجد / استبدال شامل، ولكن قد تكون هناك حاجة إلى مزيد من العمل
  • الآن يجب أن يكون كل شيء لا يزال يعمل، ولكن مع المنفعة التي يتم فصلها من منطق XML الفعلي
  • تقديم تنفيذ آخر للواجهة، الآن باستخدام Xercesc
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top