asp.net-mvc - net - mvc language




كيفية ترجمة تطبيق ASP.NET MVC؟ (6)

إلقاء نظرة على مشروع MvcStore روب كونري. إنه يقوم بعمل عرض للشاشة يعرض طريقة واحدة لحل مشكلة العولمة.

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

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

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

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

في الحالة الأولى يجب أن تذهب مع نوع من نوع ما يستند إلى رأي ، ~ / عرض / EN ، ~ / عرض / FI ، ~ / عرض / SWE أو شيء مختلف؟

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


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


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

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


هناك تعليمي جيد مع التحديث الأخير على كيفية توطين تطبيق asp.net mvc تغطي جميع الجوانب بما في ذلك توطين DisplayName ، والتحقق من الصحة ، وذلك باستخدام التوجيه (تخزين اسم الثقافة في URL) ، ومشاكل مع ذاكرة التخزين المؤقت الإخراج وهلم جرا ... Alex Adamyan Blog - While لوحة المفاتيح الخاصة بي يبكي بلطف



ستقوم بتوطين تطبيق ASP.NET MVC بشكل كبير بنفس الطريقة التي ستستخدم بها تطبيق ASP.NET Web Form الكلاسيكي.

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

يمكنك الاطلاع على مدخل مدونة مات هاولي لمزيد من الشرح والأمثلة.





globalization