Stila policists
Labrīt, lasītāj!
Tev droši vien arī ir kolēģis, kurš izmanto ungāru pierakstu (es ceru, ka Tavā uzņēmumā tas nav standarts)? Kolēģis, kurš spītīgi neraksta kodā dokumentējošos komentārus? Uzņēmumā ir pieņemts standarts par to, kā jāizkārto kods, bet neviens to neievēro? Varbūt Tev pašam piemirstās, ka kodam ir jābūt saprotamam, nevis smilšu kastei kur Tu spēlējies ar dažādām valodas piedāvātām konstrukcijām? Man reizēm tā gadās.
Tomēr, turpinot labākajās reklāmu tradīcijās, varu teikt, ka Tavām raizēm ir pienācis gals. Microsoft partizāni ir devuši pasaulei rīku ar nosaukumu StyleCop, kas ir koda analīzes (FxCop) radinieks. Atšķirības no FxCop, kurš analizē sakompilētās asemblijas, StyleCop analizē pirmkodu un tā atbilstību noteiktiem noteikumiem. Pēc StyleCop uzinstalēšanas, Visual Studio Tools izvēlnē parādās jaunas iespējas "Run Source Analysis" un "Run Source Analysis (Rescan All)", tiesa, es tā steidzos jums paziņot jaunumus, ka vēl neesmu pietiekami ar šo rīku izspēlējies, lai varētu sīki pastāstīt par atšķirībām starp šiem punktiem.
Pēc "Run Source Analysis" izvēles, StyleCop veic pirmkoda analīzi un līdzīgi, kā koda analīze, parāda neatbilstības noteikumiem. Vienīgā būtiskā atšķirība ir tas, ka noteikumu kodi sākas ar "SA", nevis "CA".
Tā kā pie mums pieņemtās vadlīnijas nedaudz atšķiras no noteikumiem, kas pēc noklusējuma ir uzstādīti StyleCop, tad mani ieinteresēja konfigurācijas iespējas. Jāsaka, tās ir nedaudz noslēptas un man nācās jautāt Gūgles tantei. Izrādījās, ka pie konfigurācijas tiek no projekta konteksta izvēlnes, kā parādīts attēlā.
Konfigurācijas iespēju gan nav pārāk daudz, bet kā var lasīt StyleCop komandas emuārā, tas esot nepieciešams, lai varētu sasniegt galveno mērķi - elegantu un viendabīgu kodu, kuru būtu viegli lasīt. Pēc ekrānšāviņa gan neizskatās, ka iespēju būtu maz :)
