Synthèse des règles spécifiques au AAA Programming

Ce chapitre regroupe l'ensemble des règles spécifiques au AAA Programming.

Je vous invite à les mettre en pratique. Commencez par la règle qui vous semble la plus facile à appliquer, ou bien la plus appropriée dans votre contexte. Dans tous les cas de figure vous allez vous rendre compte qu'appliquer ces règles va automatiquement enclencher une série de questions et d'échanges avec les autres développeurs. De ces questions et de ces échanges sortira une meilleure architecture, une meilleure implémentation, une meilleure cohésion d'équipe.

Règle n° 1
La convention de nom Camel Casing doit être utilisée pour nommer les éléments suivants:
  • Variable locale;
  • Paramètre de méthode.
Voir les chapitres Camel Casing et Quand utiliser Camel Casing
Règle n° 2
La convention de nom Pascal Casing doit être utilisée pour nommer les éléments suivants:
  • Classe;
  • Énumération;
  • Valeur d'une énumération;
  • Événement;
  • Membre public static et read-only;
  • Méthode;
  • Propriété;
  • Namespace;
  • Interface.
Voir les chapitres Pascal Casing et Quand utiliser Pascal Casing
Règle n° 3
Quand une variable locale est associée à une propriété, considérez le fait de préfixer son nom par le caractère _.
Voir le chapitre Cas particulier des variables qui sont associées à une propriété
Règle n° 4
Toute variable doit être déclarée au plus près de son utilisation.
Règle n° 5
Toute variable associée à une propriété doit être utilisée exclusivement au sein du getter ou du setter de cette propriété.
Règle n° 6
Ne jamais utiliser l’opérateur de négation !
= pensez toujours positif.
Règle n° 7
Un if ne contient jamais de if imbriqué.
Règle n° 8
Toute ligne de code (ou ensemble de lignes) dupliquée doit être factorisée.
Règle n° 9
La dernière instruction d'un bloc de code If est toujours return ou continue.
Règle n° 10
Un If n'a jamais de else.
Règle n° 11
Quand vous commencez à coder un If, utilisez toujours le code snippet associé en tapant if puis TAB deux fois.
Remarque : cette astuce vous rappelle qu'il faut toujours penser positif.
Règle n° 12
Quand vous documentez une méthode booléenne, la balise <returns>...</returns> dans le commentaire XML, commence toujours par Returns true if ... ou Returns true when ...
Règle n° 13
Quand vous développez une méthode, vous devez en sortir le plus vite possible. Autrement dit si vous pouvez déterminer un cas de figure qui permet de faire immédiatement un return écrivez d'abord ce cas.
Règle n° 14
La dernière instruction d'une méthode booléenne est toujours: return false;
Règle n° 15
Le bloc de code qui précède la dernière ligne de code d'une méthode booléenne est toujours de la forme:
if ( A )
{
//code omitted for brevity
return true;
}
Règle n° 16
Si vous êtes amené à documenter du code à l'intérieur d'une méthode ou d'une propriété, considérez le fait de remplacer ce code par une méthode d'extension ayant un nom suffisamment évocateur et de déplacer votre commentaire dans la documentation XML associée à la méthode d'extension.
Règle n° 17
Quand vous développez une boucle for ou foreach, vous devez en sortir le plus vite possible. Autrement dit si vous pouvez déterminer un cas de figure qui permet de passer immédiatement à l'itération suivante ,écrivez d'abord ce cas. Si vous pouvez déterminer un cas de figure qui permet de sortir de la boucle, écrivez d'abord ce cas.
Règle n° 18
Une boucle while est toujours de la forme:
while ( true )
{
//code omitted for brevity
}
Règle n° 19
Quand vous écrivez un new dans votre code, posez vous la question : comment pourrais-je faire pour ne pas faire de new à cet endroit?
Règle n° 20
Tout duplication d'un pattern d'écriture de code doit être factorisé.

A compléter

results matching ""

    No results matching ""