ما هو أفضل نهج لمركزية رسائل الخطأ في التطبيق؟
-
02-07-2019 - |
سؤال
في جميع أنحاء التطبيق حيثما يتم استخدام رسائل الخطأ (أو رسائل المستخدم الأخرى) عادةً ما أقوم بترميز سلسلة.من الواضح أن هذا قد يكون سيئًا للغاية (خاصة عندما تضطر إلى العودة وتعريب تطبيق ما).ما هو أفضل نهج لمركزية هذه السلاسل؟فئة ثابتة؟الثوابت؟ملف XML؟أو مجموعة (مثل إنشاء فئة ثابتة بثوابت تُستخدم للقراءة من ملف xml).
المحلول
إنشاء السلاسل في ملف الموارد.يمكنك بعد ذلك الترجمة عن طريق إضافة ملفات موارد إضافية.
الدفع http://geekswithblogs.net/dotNETPlayground/archive/2007/11/09/116726.aspx
نصائح أخرى
استخدم موارد السلسلة.
لقد قمت دائمًا بتعريف الثوابت أينما كانت منطقية بناءً على لغتك (فئة ثابتة؟تحكم على مستوى التطبيق؟ملف المورد؟) وما عليك سوى الاتصال بهم أينما/متى دعت الحاجة.من المؤكد أنها لا تزال "مشفرة" بطريقة ما في تلك المرحلة، ولكنها أيضًا مركزية بشكل جيد، مع اصطلاحات تسمية منطقية.
قم بإنشاء ملف Resource (.resx) وأضف سلاسلك هناك.ستقوم VS بإنشاء فصل دراسي لك لسهولة الوصول إلى هذه الموارد بذكاء كامل.يمكنك بعد ذلك إضافة الموارد المترجمة بنفس الطريقة.
يتمتع .net بدعم جيد جدًا لما يسمى بملفات الموارد حيث يمكنك تخزين كافة السلاسل للغة واحدة.