ما هي بنية الويب متعددة اللغات التي تعمل بشكل أفضل (طرق عرض متعددة/عرض واحد)؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

أريد دعم لغتين فقط.لن تكون هناك حاجة لأي لغة إضافية.ما هو النهج الأفضل بعد النظر في سهولة الاستخدام وقابلية الصيانة:

(أ) يحتوي كل عرض على صفحة منفصلة لكل لغة وسيتشاركون في وحدات التحكم ونماذج dll

(ب) تقوم كلتا اللغتين بضخ الموارد في نفس قالب العرض

من فضلك لا تهتم ببنية عنوان url الآن.سأقدر التجارب الحقيقية على الخطابات النظرية للإيجابيات والسلبيات.شكرا لمساعدتك.

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

المحلول

تعتبر طرق العرض المتعددة أكثر مرونة بشكل واضح، وإذا كان لديك 2 فقط، فهذا احتمال ولكنه لا يزال مؤلمًا.

ومع ذلك، فإن وجود 2 فقط بدلاً من N مما يدعو للقلق يعني أنه ربما يمكنك أخذ كليهما في الاعتبار عند إنشاء طرق العرض في المقام الأول.وبالتالي، بدلاً من إنشاء طرق عرض متعددة، يمكنك إنشاء طريقة عرض واحدة تستخدم الموارد وتعمل باللغتين.

نصائح أخرى

يعتمد على مدى الاختلاف الذي تتوقعه للإصدارات المترجمة.إذا كنت واثقًا تمامًا من أنها ستكون دائمًا متطابقة تقريبًا، ببساطة كلمات مختلفة في كل عنصر نائب، فمن المحتمل أن يكون نموذج عرض واحد هو الحل الأمثل.

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

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