2010-07-14 4 views
4

Je suis un débutant dans la programmation d'applications Web avec Java EE. Comment nommez-vous vos paquets?Nom du package - Application Web Java EE

J'ai souvent vu des choses comme com.abc.commons ... existe-t-il un moyen standard ou commun de le faire?


Merci à seanizer, je vais utiliser votre approche: com.mycompany.myproject.api

+0

J'ai supprimé la balise 'jee6' car la question n'est pas spécifique à un Java SDK ou une version, et a ajouté' naming-conventions' à la place. –

+1

c'est gentil de votre part, mais au lieu d'éditer votre message original, bonne pratique stackoverflow est de marquer la réponse comme acceptée –

Répondre

7

Ces pièces entrent habituellement dans mes noms de paquets

  1. nom de domaine (la vôtre ou de votre entreprise/le client) vers l'arrière
  2. Nom du projet
  3. Nom artefact (api, client, test, etc.)
  4. Fonctionnalité

exemple:

com.mycompany.myproject.api.services 
// contains service interfaces for project myproject 

com.mycompany.myproject.common.util.string 
// contains string-related utility classes that reside in a library module 
// that will be used by several other artifacts 

Une bonne pratique consiste à avoir un package racine commun qui est distinct pour un projet individuel (pot, etc.). Par exemple: dans le fichier myproject-api.jar, le paquet racine serait com.mycompany.myproject.api. De cette façon, vous savez toujours où trouver vos cours.

+0

que pensez-vous de l'utilisation du nom du projet seul (c'est unique) (comme 'myproject.api.services') au lieu de 'com.mycompany.myproject.api.services'. J'apprécie plus car cela est plus lisible et je pense, il n'a pas de sens d'inclure dans chaque nom de paquet le nom de l'entreprise/domaine etc .. Que pensez-vous de cela? Y a-t-il des problèmes techniques derrière cela? Merci beaucoup! –

+1

@Marcos non, il n'y a pas de problèmes techniques que je connais, il est juste considéré comme une bonne pratique d'avoir un espace de nom de paquet commun pour une entreprise ou une organisation.Cela facilite le regroupement de ce qui appartient ensemble –

2

Oui, voir le Sun Naming Conventions.

Le préfixe d'un nom de package unique est toujours écrit en en minuscules lettres ASCII et devrait être l'un des noms de domaine de premier niveau, actuellement com, edu, gov, mil, net, org, ou l'un des les codes à deux lettres anglais identifiant les pays tels que spécifiés dans la norme ISO 3166, 1981.

Les composants suivants du nom de package varient en fonction des conventions de dénomination internes d'une organisation. De telles conventions peuvent spécifier que certains composants de nom d'annuaire soient des noms de division, de département, de projet, de machine ou de connexion.

Exemples:

  • com.sun.eng
  • com.apple.quicktime.v2
  • edu.cmu.cs.bovik.cheese
0

La manière habituelle est de faire votre propre domaine en arrière, car c'est une bonne garantie que les autres utilisateurs n'utilisent pas ces noms de paquets de manière accidentielle.