سؤال

إنني أتطلع إلى عولمة تطبيق قمت بتطويره في asp.net mvc.

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

السؤال الذي لدي هو كيفية القيام بذلك في عرض ككل؟لدي الآن بعض طرق العرض التي تكون في الغالب بتنسيق HTML مع قدر صغير من منطق العرض التقديمي.

ما هي أفضل ممارسة لتوطين طريقة العرض؟لقد ألقيت نظرة هنا:

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

ملحوظة:لم أقم بالكثير من العولمة أو الترجمة في asp.net بشكل عام، لذلك قد تكون هناك بعض أفضل الممارسات من عالم غير mvc والتي أفتقدها.

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

المحلول

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

نأمل أن يساعدك.

نصائح أخرى

استخدم App_LocalResources لكل مجلد عرض وقم بوضع الموارد لكل عرض في المجلد وكل ثقافة.

مزيد من المعلومات هنا.

يمكنك محاولة إعداد مساراتك لتكون شيئًا مثل:

    RouteTable.Routes.MapRoute(
        "Globalization",
        "{localization}/{controller}/{action}/{id}",
        new { localization = "en-us", controller = "Globalization", action = "Index", id = "" }
        );

ثم اجعل الترجمة كمعلمة لإجراءاتك، تمامًا كما هو الحال مع المعرف.

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