عند استخدام مصمم النماذج ، هل يجب تسمية الملصقات؟

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

  •  25-09-2019
  •  | 
  •  

سؤال

في IDEs مثل QTCreator أو مع مصمم نموذج V Visual C#، أود أن أسمع ما إذا كان ينبغي تسمية الملصقات "أو تركها مع مخطط التسمية الافتراضي من مصمم النموذج. إذا لم يتم لمس الكائن في الكود ويعمل فقط كمعلومات نصية غير متغيرة ، فهل يجب أن يكون الكائن جزءًا من مخطط التسمية؟ إذا كان لدي تسمية فوق حقل نص يدخل اسمه إلى اسمه ، فهل يجب أن أسمي هذا التسمية "lblnameprompt"؟

مجرد فضول للحصول على بعض الردود.

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

المحلول

إذا لم يتم لمس الكائن في الكود ويعمل فقط كمعلومات نصية غير متغيرة ، فهل يجب أن يكون الكائن جزءًا من مخطط التسمية؟

لن أعطيه اسمًا إذا لم أستخدمه.

لأنني كسول ولأنه إذا كان هناك شيء ما كما هو ، فلن أقوم بإصلاح هذا شيء ما.

نصائح أخرى

أنا لا أتفق مع الإجابة المقبولة. هناك بعض جوانب البرمجة حيث يمكن القول أن الكسل هو فضيلة ، لكن التسمية ليست واحدة منها - سواء كانت عناصر التحكم أو المتغيرات أو الأعضاء وضوح, ، لا الكفاءة.

سيتعين على شخص ما أن يفهم هذا الرمز والحفاظ عليه في نهاية المطاف ، حتى لو كنت أحاول فقط الإجابة على سؤال قمت بنشره على Stack Overflow. كلما زادت الأسماء الوصفية التي أعطيتها كائناتك ، كان الوقت الأسهل لي أو أي شخص آخر سيحصل على رمز المصدر الخاص بك.

على افتراض أنك تستخدم مصمم النماذج في Visual Studio ، أقترح قاعدة بسيطة للغاية:

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

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

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

أعتقد أن الاحتفاظ بالرمز صافي حتى لو كنت لن تلمسها "لا" (لاحظ الاقتباسات المزدوجة) هي ممارسة جيدة. سأوصي بإعطاء اسم جيد لها.

أنا لست مبرمجًا .NET ، لكنني رأيت في بعض التعليمات البرمجية هو أنهم يستخدمون أسماء مثل:

ل:

ملصقات:

  • lblfirstname
  • lbllastname
  • Lbladdress

أزرار:

  • btnsend
  • btncancel

أنا مؤيد جداياجني. لكنني أعتقد أن الأمر يستحق إعطاء الأشياء اسمًا يشير إلى الغرض/الاستخدام.

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