هل يجب عليك تضمين ملف في XML أو لديك في عملية من خطوتين؟

StackOverflow https://stackoverflow.com/questions/19846029

سؤال

لا بد لي من تنفيذ طريقة للنقل بين العديد من المؤسسات (رقم غير معروف) بعض المعلومات ، والاسم/العنوان/الخ ، وعدد غير معروف من الملفات المرتبطة بهذه المعلومات.

عندما أقول ملفات غير معروفة ، يمكن أن يكون ملف XML يزيد عن 100 ميج ، إذا تم تضمينه

سيتم النقل على XML لذا فإن السؤال هو ؛

إذا سمحت للملفات المضمنة باستخدام BASE64 في عناصر أو لديك عملية 2 خطوتين ستكون

  1. أرسل لي ملف XML بنوع من المؤشر في عنصر ، دع أسماء الملفات
  2. أرسل الملفات بأسماء الملفات المحددة في XML

أم أن هناك حل ثالث؟

لا بد لي من إلغاء تخصيص XML في كائن ما ، والقيام ببعض التلاعب ثم حفظه في قاعدة بيانات.

(لدي حاليًا من النموذج الأولي باستخدام عملية 2 خطوتين)

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

المحلول

لا تضع الملفات في XML ، وهذا من شأنه أن يجعلها غير عملية. بدلاً من ذلك ، قم بالرجوع إلى أسماء الملفات من XML ثم ZIP XML وملفات إلى حزمة واحدة وإرسال ذلك.

نصائح أخرى

تأكد من مراعاة التطور المتوقع للبيانات ، وكيف يحدث التغيير عبر أجزاء المستند ، وعدد الأطراف لديها مصلحة في التحديثات.

في نهاية الطيف ، لن تتغير البيانات أبدًا ، والأجزاء كلها ثابتة ، والتحديثات ليست مشكلة لأي شخص. يعد بث طلق واحد لملف كبير واحد (أو مجموعة من الملفات المضغوطة) جيدًا بما فيه الكفاية. كنت أميل نحو أرشيف مضغوط مع مكونات مرتبطة على حل التضمين/الترميز هنا.

الطرف الآخر من الطيف يدعو إلى "حل ثالث" ، كما تقول. تتغير البيانات بشكل متكرر ومستقلًا ، وتغير بعض أجزاء المستندات الضخمة بينما تظل أخرى ثابتة ، ويهتم العديد من الأطراف بالوصول إلى الإصدار الحالي من البيانات المتطورة. هنا ، فإن تمثيلًا مرتبطًا لأجزاء مختلفة من المورد كإشارات إلى أجزاء الشبكة المشتركة ، وربما يتم التحكم في الإصدار بشكل مستقل ، سيكون له ميزة كبيرة. البيانات المرتبطة هو حل قوي يستحق النظر في التوزيع المتجانس لملف ضخم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top