IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Règles de nommages?


Sujet :

Flex

  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut Règles de nommages?
    Bonjour à tous,

    Lorsque l'on développe des applications d'une certaine taille, il est indispensable de respecter des règles de nommage. Aussi je me pose la question suivante : Quelles règles de nommage utilisées pour développer en Flex / ActionScript? Et, en particulier :


    MXML

    QUESTION Quelle valeur donner à l'attribut "id" d'une balise MXML?

    Je propose : "Id" + "le type de composant (Box)" + "Un nom qui décrit le fonctionnel".

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mx:Box id="IdBoxMain"/>
    QUESTION Quel nom donner aux fonctions destinées à gérer les évènements?

    Je propose : "identifiant du composant qui envoie l'évènement" + "On" + "évènement".

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mx:Button id="IdButtonConfiguration" click="IdButtonConfigurationOnClick(event)"/>
    QUESTION Quel nom donner aux composants MXML (fichiers MXML qui décrivent un composant)?

    Je propose : "CP" + "Un nom qui décrit le fonctionnel".

    Exemple : "CPConfigurationPanel".

    ActionScript

    QUESTION Quel nom donner aux attributs privés d'une classe?

    Je propose : "__" + "Type de l'attibut" + "Un nom qui décrit le fonctionnel".

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private var __LabelErrorMessage:Label;
    QUESTION Quel nom donner aux attributs publics d'une classe?

    Je propose : "Type de l'attibut" + "Un nom qui décrit le fonctionnel".

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public var LabelErrorMessage:Label;
    QUESTION Quel nom donner à une classe qui gère l'information associée à un composant MXML?

    Je propose : "Le nom du composant MXML" + "Data".

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?xml version="1.0" encoding="utf-8"?>
    <!-- Fichier src/composants/CPConfigurationPanel.mxml -->
    <!-- Fichier CPConfigurationPanel.as sous src/composants/CPConfigurationPanel/CPConfigurationPanelData.as -->
     
    <mx:Canvas	xmlns:mx="http://www.adobe.com/2006/mxml"
    			width="400"
    			height="300"
    			creationComplete="init()">
     
    	<mx:Script>
    		<![CDATA[
    			import componants.CPConfigurationPanel.CPConfigurationPanelData;
    			import mx.controls.Button;
    			import componants.CPConfigurationPanel;
     
    			private var CPConfigurationPanelDataHd:CPConfigurationPanelData;
     
    			public function init():void
    			{
    				CPConfigurationPanelDataHd = new CPConfigurationPanelData();
    			}
     
    			include "CPConfigurationPanel/EventHandlers.as";
     
    		]]>
    	</mx:Script>
     
    	<mx:Button id="IdButtonGo" click="IdButtonGoOnClick(event)"/>
     
    </mx:Canvas>
    Arboressence

    QUESTION Où placer les codes ActionsScripts associés à un composant MXML?

    Je propose : Sous le sous répertoire "componants/NomDuComposant".

    Exemple : Si le composant se nomme "CPConfigurationPanel", alors les fichiers AS associés à ce composant seront placés dans le sous-répertoire : "componants/CPConfigurationPanel"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?xml version="1.0" encoding="utf-8"?>
    <!-- Fichier src/composants/CPConfigurationPanel.mxml -->
    <!-- Fichier CPConfigurationPanel.as sous src/composants/CPConfigurationPanel/CPConfigurationPanelData.as -->
     
    <mx:Canvas	xmlns:mx="http://www.adobe.com/2006/mxml"
    			width="400"
    			height="300"
    			creationComplete="init()">
     
    	<mx:Script>
    		<![CDATA[
    			import componants.CPConfigurationPanel.CPConfigurationPanelData;
    			import mx.controls.Button;
    			import componants.CPConfigurationPanel;
     
    			private var CPConfigurationPanelDataHd:CPConfigurationPanelData;
     
    			public function init():void
    			{
    				CPConfigurationPanelDataHd = new CPConfigurationPanelData();
    			}
     
    			include "CPConfigurationPanel/EventHandlers.as";
     
    		]]>
    	</mx:Script>
     
    	<mx:Button id="IdButtonGo" click="IdButtonGoOnClick(event)"/>
     
    </mx:Canvas>
    QUESTION Où placer les gestionnaires d'évènements liés à un composant MXML?

    Je propose : Dans un fichier "EventHandlers.as".

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?xml version="1.0" encoding="utf-8"?>
    <!-- Fichier src/composants/CPConfigurationPanel.mxml -->
    <!-- Fichier CPConfigurationPanel.as sous src/composants/CPConfigurationPanel.as -->
     
    <mx:Canvas	xmlns:mx="http://www.adobe.com/2006/mxml"
    			width="400"
    			height="300"
    			creationComplete="init()">
     
    	<mx:Script>
    		<![CDATA[
    			import componants.CPConfigurationPanel.CPConfigurationPanelData;
    			import mx.controls.Button;
    			import componants.CPConfigurationPanel;
     
    			private var __CPConfigurationPanelDataHd:CPConfigurationPanelData;
     
    			public function init():void
    			{
    				__CPConfigurationPanelDataHd = new CPConfigurationPanelData();
    			}
     
    			include "CPConfigurationPanel/EventHandlers.as";
     
    		]]>
    	</mx:Script>
     
    	<mx:Button id="IdButtonGo" click="IdButtonGoOnClick(event)"/>
     
    </mx:Canvas>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Fichier src/componants/CPConfigurationPanel/CPConfigurationPanelData.as
    package componants.CPConfigurationPanel
    {
    	public class CPConfigurationPanelData
    	{
    		public function CPConfigurationPanelData() { /* ... */ }
    		public function go():void { /* ... */ }
    	}
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // ActionScript file
    // Fichier src/componants/CPConfigurationPanel/EventHandlers.as
    import flash.events.Event;
     
    private function IdButtonGoOnClick(event:Event):void
    {
    	__CPConfigurationPanelDataHd.go();
    }

    Quelles conventions utilisez-vous pour structurer votre code?

    A+ Denis

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    toutes conventions suffisamment clair est bonne , si tu t'y tiens et si tous les intervenants la connaisse...

    Si tu prends le soin de bien nommer tes composants, tes variables, tes méthodes, c'est bien la l'essentiel! Il n'y a pas de vérité dans ce domaine, jsute des us et coutumes (le underscore devant une variable privée par exemple)

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut
    Merci Jim,

    Je vais peaufiner mes conventions de nommage au fur et à mesure.

    A+

Discussions similaires

  1. Règle de nommages
    Par rambc dans le forum Général Python
    Réponses: 2
    Dernier message: 27/10/2010, 11h02
  2. Réponses: 2
    Dernier message: 25/06/2008, 10h55
  3. Visual Studio Team Edition for Database Professional (Règles de nommage)
    Par abane dans le forum Visual Studio Team System
    Réponses: 3
    Dernier message: 28/03/2008, 14h41
  4. Règle de nommage des séquences dans un MPD
    Par apad dans le forum PowerAMC
    Réponses: 1
    Dernier message: 02/11/2006, 15h01
  5. Règles de nommages
    Par tatemilio2 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 27/10/2006, 10h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo