Pourquoi le nouveau code .NET de Microsoft n'est-il pas compatible Microsoft StyleCop?

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

  •  03-07-2019
  •  | 
  •  

Question

Je viens de télécharger la version bêta de ASP.NET MVC et les modèles ne sont pas compatibles avec StyleCop.

Pourquoi le nouveau code .NET provenant de Microsoft n'est-il pas conforme à StyleCop?

Était-ce utile?

La solution

StyleCop vérifie la conformité aux directives de conception de Microsoft Framework.

Les instructions ne sont appliquées que sur le code qui constitue le .NET Framework proprement dit, et même dans le cadre proprement dit, des défaillances occasionnelles existent. Ailleurs, les directives ne sont que des recommandations.

Les directives pour la conception du cadre sont disponibles sous forme de livre imprimé. Les contributeurs ont une lecture très intéressante pour expliquer pourquoi et comment ils sont d’accord ou non et comment appliquer et interpréter au mieux les règles. Je devrais souligner plusieurs faits importants:

  • Même les personnes qui ont écrit le les directives s’accordent sur chacune d’elles.
  • Vous n'écrivez probablement pas un cadre pour la libération dans la nature.
  • Les directives sont en cours de développement et StyleCop est à la traîne.

Autres conseils

Microsoft n'est pas monolithique. Différents groupes auront des opinions différentes sur l’importance des avertissements StyleCop. Beaucoup de gens préfèrent libérer plus tôt que de tripoter pour changer des choses qui ne font pas beaucoup de différence.

De plus, StyleCop n’a pas toujours raison. Parfois, la meilleure chose à faire avec un avertissement est de l'ignorer.

Quelques réflexions sur la conformité au style cop:

  • Les règles du policier de style sont bonnes en général.

  • Il existe des situations où les règles générales ne sont pas suffisantes pour un cas particulier ou n’ont pas de sens.

  • Prenons, par exemple, le framework Microsoft XNA, ce framework casse tellement de règles que FXCop hurle. Mais ils ont des raisons absolument légitimes de les détruire, comme les performances et la portabilité.

  • Les règles de police de style sont des recommandations , pas les lois , leur violation revient à expliquer ce qui procure le plus d'avantages à la situation. : suivre la règle et être standard et familier ou, ou enfreindre la règle pour la raison précise que votre situation dicte et que cela présente d'autres avantages.

  • Les règles changent. Quelque chose doit conduire au changement.

L'équipe Microsoft MVC est donc libre de ne pas se conformer à Style Cop si elle estime que c'est une bonne chose à faire.

P.S. Briser les règles sans raison valable, quoi que ce soit n'est pas une bonne chose.

La plupart, sinon tous les modèles Microsoft, dans Visual Studio, ne constituent pas une plainte de copie de style.

Vous pouvez également demander pourquoi la plupart des applications Microsoft ne respectent pas les instructions de Microsoft relatives à l’utilisabilité.

MS est une grande entreprise et, comme toutes les grandes entreprises, elles ne suivent généralement pas leurs propres règles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top