لماذا رمز .NET الجديد من Microsoft Not Microsoft Stylecop متوافق؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

لقد قمت للتو بتنزيل ASP.NET MVC Beta والقوالب ليست متوافقة مع StyleCop.

لماذا لا يتوافق رمز .NET الجديد من Microsoft؟

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

المحلول

يتحقق Stylecop من المطابقة لإرشادات تصميم Microsoft Framework.

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

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

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

نصائح أخرى

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

أيضا ، Stylecop ليس على حق طوال الوقت. في بعض الأحيان أفضل شيء يجب فعله مع التحذير هو تجاهله.

بعض الأفكار حول التوافق مع Style Cop:

  • الأسلوب الشرطي لديه قواعد جيدة بشكل عام.

  • هناك مواقف عندما تكون القواعد العامة غير جيدة بما يكفي للحالة المعينة أو لا معنى لها.

  • خذ على سبيل المثال Microsoft XNA Framework ، هذا الإطار يكسر العديد من القواعد التي تجعل FXCOP SCRACK. لكن لديهم أسباب مشروعة مطلقة لكسرهم ، مثل الأداء وقابلية النقل.

  • قواعد COP النمط التوصيات, ليس قوانين, ، يعود كسرهم إلى التفكير في ما يجلب معظم الفوائد للموقف: اتباع القاعدة وكونه قياسيًا ومألوفًا أو أو كسر القاعدة للسبب المحدد الذي يملي وضعك ولديه فوائد أخرى من القيام بذلك.

  • تغيير القواعد. شيء ما يجب أن يدفع التغيير.

لذا ، فإن فريق Microsoft MVC مجاني في أن يكون أسلوب شرطي غير متوافق إذا شعروا أنه من الجيد القيام بذلك.

ملاحظة: كسر القواعد دون سبب وجيه ليس شيئًا جيدًا.

معظم قوالب Microsoft ، إن لم يكن جميعها ، في Visual Studio ، ليست شكوى نسخ النمط.

يمكنك أيضًا أن تسأل لماذا لا تتبع معظم تطبيقات Microsoft إرشادات قابلية استخدام Microsoft.

MS هي شركة كبيرة ومثل جميع الشركات الكبيرة التي لا تتبعها عادة قواعدها الخاصة.

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