سؤال

ما هي أفضل الممارسات لتوطين تطبيق ASP.NET MVC الخاص بك؟

أود تغطية حالتين:

  • نشر طلب واحد في IIS والذي سيتعامل مع لغات متعددة
  • لغة واحدة/نشر التطبيق.

في الموقف الأول ، يجب أن تذهب مع نوع من الرؤية القائمة ، ~/view/en ، ~/view/fi ، ~/view/swe أو شيء مختلف؟

ماذا عن الحالة الثانية ، ما عليك سوى التكوين القائم على التطبيق عبر web.config وأوجه هذه اللغات المختلفة إلى عناوين URL المختلفة؟

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

المحلول

يمكنك أيضًا إلقاء نظرة هنا دليل التوطين ASP.NET MVC 2 و التحقق من صحة نموذج ASP.NET MVC 2 مع التوطين سوف تساعدك هذه الدخول إذا كنت تعمل مع ASP.NET MVC 2.

نصائح أخرى

يمكنك توطين تطبيق ASP.NET MVC الخاص بك كثيرًا بنفس الطريقة التي يمكنك بها تطبيق نموذج الويب الكلاسيكي لـ ASP.NET.

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

يمكنك النظر في إدخال مدونة مات هاولي لمزيد من التفسير والأمثلة.

لسوء الحظ ، لا يعمل الرمز الأصلي لـ Matt Hawley في إصدار إصدار ASP.NET MVC. تحقق من منشور محدث: http://blog.eworldui.net/post/2008/10/aspnet-mvc-localization-via-view-engines.aspx

بشكل عام ، فإن عملية التوطين ليست سلسة في عالم VS 2008 / ASP.NET MVC كما هي مع أشكال الويب التقليدية. http://www.guysmithferrier.com/post/2009/05/localizing-aspnet-mvc.aspx

ألق نظرة على مشروع Rob Connery's MVCSTORE. يقوم بعمل شاشة تُظهر طريقة واحدة لحل مشكلة العولمة.

http://wekeroad.com/2008/04/24/mvcstore-bart-5

لم أكن مقتنعًا مطلقًا بالتعامل مع التوطين في شكل كما يقترح إيليا - يمكن أن تؤدي الأطوال والاتجاهات المختلفة إلى أشكال معقدة للغاية أو تختلف.

أنا فقط أبدأ فقط بـ MVC ولكن أخذ طريقة فك الارتباط التي ستحصل عليها لاستخدام وحدة التحكم نفسها بغض النظر عن اللغة (معاملة اللغة تمامًا مثل العرض) - هذا من شأنه أن يمنحك/وحدة التحكم/الإجراء/اللغة/النموذج

هناك برنامج تعليمي جيد مع تحديث حديث حول كيفية توطين تطبيق ASP.NET MVC الذي يغطي جميع الجوانب بما في ذلك توطين الاسم ، والتحقق من الصحة ، وذلك باستخدام التوجيه (اسم الثقافة في عنوان URL) ، والمشكلات مع ذاكرة التخزين المؤقت للإخراج وما إلى ذلك ... مدونة أليكس أداميان - بينما تبكي لوحة المفاتيح بلطف

لقد ذهبنا في الواقع تمامًا مع تجاوزDataAntationsMetAdadataprovider. في هناك ، يمكنك التأكد من حل قيم DisplayNameAttribute في اللغة الصحيحة. في الواقع ، يمكنك حتى التخلص من هذه السمة وحلها بأسماء الحقول فقط إذا كان ذلك سيكون أي مساعدة.

كتبت هذا المقال منذ فترة. ويستخدم محرك عرض مخصص.http://blog.oimae.com/2011/02/20/cultured-view-egine-for-mvc/

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