In un momento di pausa lavorativa, mi sono messo a
cercare di capire come automatizzare la creazione di daily-builds... pensavo di
usare CruiseControl.NET.
Cmq, uno dei controlli che fa CC.NET è lanciare FxCop sugli assembly appena
compilati, allora per curiosità ho provato ad installarlo e a farlo girare sulle
dll dell'ultima class-library che abbiamo sviluppato in azienda (un CMS).
Aggiungo le due dll come target dell'analsi, e... mi
becco ben 1412 issues, 989 dei quali sono relativi alle regole di naming (io
venendo da Java ho adottato la naming convention per la quale solo le classi
devono avere iniziali Maiuscole, mentre le .NET guidelines dicono che tutto deve avere iniziale Maiuscola)
Per la precisione ho trovato:
80 - Design rules (Rules that support good library design as specified
by the .NET Framework Design Guidelines)
70 - Globalization rules (Rules
that support world-ready libraries and applications)
989 - Naming Rules
(Rules that support adherence to the naming conventions of the .NET Framework
Design Guidelines)
104 - Performance Rules (Rules that support improved
performance)
15 - Security Rules (Rules that support increased
security)
154 - Usage Rules (Rules that support proper usage of the .NET
Framework)
Io mi preoccuperei principalmente delle Performances, e in generale delle
cose che posso sistemare senza dover modificare anche tutti i "client" che usano
la class-library mentre me ne fregherei delle regole di naming...
anche perchè significa che dovrei cambiare tutte le chiamate passandole a
maiuscole... magari decedirò in seguito se adottarle per le prossime
class-library che progetteremo.
powered by IMHO 1.1 with Emoticon Formatter