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

StackOverflow https://stackoverflow.com/questions/562462

سؤال

أنا بدأت في مشروع يتم فيه كتابة السلاسل في الرمز معظم الوقت. قد يتم استخدام العديد من السلاسل فقط في بعض الأماكن ولكن بعض الأوتار شائعة في العديد من الصفحات.

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

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

المحلول

فقط إذا كان هذا المشروع يجب دعمه في المستقبل هو هذا الاستخدام الجيد للوقت. إذا كنت بحاجة بانتظام / توسيع هذا النظام؛ ومع ذلك، هذه فكرة رائعة.

1) هناك درجة كبيرة من المخاطر المرتبطة بالحرفي السلسلة حيث يمكن عادة اكتشاف خطأ إملائي واحد فقط عند وقت التشغيل. المخاطر المنخفضة لخطأ وقت التشغيل هي ميزة جادة حيث يمكن أن تكون محرجة / محبط.

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

نصائح أخرى

شيء واحد شائع للنظر سيكون I18N.. وبعد إذا كنت (أو Muckity-Mucks-Mucks) هل تريد بيع منتجك في المكسيك أو فرنسا (إلخ) أنت تقدر وجود هذه الأدوات الحرفية ليس تناثرت طوال قاعدة الكود.

تحرير: أدرك أن هذا لا يجيب على سؤالك مباشرة، لذلك أنا أصنح بعض الإجابات الأخرى: حكم ثلاثة، وما شابه ذلك. أنا أفهم أنك تتحدث عن قاعدة رمز موجودة، لذلك فمن المؤخر قليلا للتحدث عن دمج I18N من البداية. من السهل جدا القيام به عندما تكون في العادة من البداية.

أحب تطبيق قاعدة ثلاثة عند إعادة الإنفاق. إذا حدث ذلك ثلاث مرات أو أكثر، فسيتم تحديث التعليمات البرمجية.

إذا تم استخدام سلسلة في أكثر من مكان واحد، إعادة ضغطها. إذا كان يستخدم فقط في مكان واحد، اتركه بمفرده.

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

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

لا، أنت أفضل تركها كما هو.

ماذا ستكون الفوائد طويلة الأجل للقيام بذلك؟

إذا لم يلمس أحد على هذا الرمز، فستكون الفوائد ليست كذلك.

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

ربما يمكنك إعادة تعدادها في حرية النوم بشكل أفضل.

ربما هناك بعض الأخطاء الأخرى التي تحتاج بالفعل إلى انتباهكم. إصلاح تلك بدلا من ذلك.

أخيرا، إذا قمت بإدارةك إضافة "Refactoring" إلى قائمة المهام الخاصة بك، والمضي قدما !!!

وأنا أتفق مع JMD، فقط ضع في اعتبارك أن هناك أكثر من I18N من تغيير السلاسل (العملات، يجب أن يتم تحويل واجهة المستخدم إلى اللغات اليمنى إلى اليسار، إلخ)

حتى إذا كنت لا ترغب في 18n طلبك، فسيكون من المفيد إعادة تكوين سلاسلك، لأن هذه السلسلة التي يتم استخدامها اليوم فقط مرة واحدة فقط، وربما إعادة استخدامها غدا عدة مرات، وإذا كانت هذه غير مدركة لذلك نجم تكرار السلسلة في كل مكان.

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

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