سؤال

مع إصدارنا الرئيسي التالي، نتطلع إلى عولمة تطبيق ASP.Net الخاص بنا وقد طُلب مني التفكير في طريقة لتتبع التعليمات البرمجية التي تم العمل عليها بالفعل في هذا الجهد.

كان تفكيري هو استخدام سمة مخصصة ووضعها على جميع الفئات التي تم "إصلاحها".

ماذا تعتقد؟

هل لدى أي شخص فكرة أفضل؟

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

المحلول

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

من المحتمل أن تكون عملية تتبع المشروع الأكثر تقليدية أفضل - ولن "تلوث" التعليمات البرمجية الخاصة بك بالسمات/العلامات الأخرى التي ليس لها أي معنى وظيفي بعد نهاية مشروع العولمة.ماذا عن إثارة العيب لكل فئة تتطلب العمل وتتبعه بهذه الطريقة؟

نصائح أخرى

ماذا عن مجرد عد الفصول أو إدراجها ثم العمل على فصل تلو الآخر؟في حين أن السمة قد تكون فكرة مثيرة للاهتمام، إلا أنني أعتبرها مبالغة في الهندسة.العولمة لا تفعل شيئًا أكثر من مجرد المرور عبر كل فئة وعولمة الكود :)

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

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

يحرر:شيء آخر:في مشروعي الأخير، تضمنت العولمة بشكل أساسي نقل السلاسل المشفرة إلى ملفات الموارد، وإعادة إنشاء كل النص عندما تتغير اللغة في وقت التشغيل.ولكن سيتعين عليك أيضًا التفكير في أشياء مثل تنسيقات الأرقام وما شابه.لقد ساعدني برنامج FxCop من Microsoft في ذلك، لأنه يحدد جميع تحويلات الأرقام وما إلى ذلك.دون تحديد الثقافة كانتهاكات.تقوم FxCop بتتبع هذا الأمر، لذلك عندما تقوم بحل مثل هذا الانتهاك وإعادة تشغيل FxCop، فإنه سيتم الإبلاغ عن الانتهاك على أنه مفقود (أي.تم حلها).وهذا مفيد بشكل خاص لهذه الأشياء التي يصعب رؤيتها.

ماذا عن كتابة اختبار الوحدة لكل صفحة في التطبيق؟سيقوم اختبار الوحدة بتحميل الصفحة وإجراء عملية

foreach (System.Web.UI.Control c in Page.Controls)
{
    //Do work here
}

بالنسبة لجزء العمل، قم بتحميل إعدادات العولمة المختلفة ومعرفة ما إذا كانت خاصية .Text (أو الخاصية ذات الصلة بتطبيقك) مختلفة.

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

استخدم مجموعة اختبارات الوحدة التي اكتملت بنجاح لتتبع تقدمك.

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