2010-07-14 8 views
4

저는 Java EE를 사용하여 웹 응용 프로그램을 프로그래밍하는 초보자입니다. 당신의 패키지 이름은 어떻게합니까?패키지 이름 - Java EE 웹 응용 프로그램

나는 자주 com.abc.commons와 같은 것을 보았습니다 ... 표준 또는 공통적 인 방법이 있습니까? com.mycompany.myproject.api

+0

Java SDK 또는 버전에 대한 질문이 아니기 때문에'jee6' 태그를 제거하고'naming-convention '을 대신 추가했습니다. –

+1

당신이 좋은,하지만 원래 게시물을 편집하는 대신 좋은 stackoverflow 연습 대답을 받아 들인 것으로 표시하는 것입니다 –

답변

7

이 부분은 보통 내 패키지 이름으로

  1. 도메인 이름 (당신의 또는 회사의/고객의) 뒤로
  2. 프로젝트 이름
  3. 아티팩트 이름 (API, 클라이언트, 테스트 등)
  4. 를 입력
  5. 기능

예 :

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 

하나의 좋은 방법은 개별 프로젝트 (항아리 등)의 공통 루트 패키지를 만드는 것입니다. 예 : jar myproject-api.jar에서 루트 패키지는 com.mycompany.myproject.api입니다. 그렇게하면 수업을 어디에서 찾을 수 있는지 항상 알 수 있습니다.

+0

그냥 프로젝트 이름을 혼자 (즉 고유 한) (예 :'myproject.api.services') 대신'com.mycompany.myproject.api.services'를 사용합니다. 나는 이것이 더 읽기 쉽기 때문에 더 좋아한다. 나는 모든 패키지 이름에 회사 이름/도메인 등을 포함하는 것이 실제로 의미가 없다고 생각한다. 이것에 대해 어떻게 생각하니? 이것 뒤에 기술적 문제가 있습니까? 고마워요! –

+1

@Marcos 아니요, 기술적 인 문제는 없습니다. 회사 또는 조직에 공통된 패키지 네임 스페이스를 사용하는 것이 좋습니다.함께 속한 것을 쉽게 그룹화 할 수 있습니다. –

2

예, Sun Naming Conventions를 참조하십시오


덕분에 나는 당신의 접근 방식을 사용하는거야, seanizer합니다.

고유 패키지 이름의 접두사는 항상 소문자 ASCII 문자로 작성되며 최상위 도메인 이름 (현재 com, edu, gov, mil, net, org 또는 하나) 중 하나 여야합니다.

패키지 이름의 후속 구성 요소는 조직의 자체 내부 명명 규칙에 따라 다릅니다. ISO 표준 3166, 1981에 지정된 국가를 식별하는 영어 2 자리 코드. 이러한 규칙은 특정 디렉토리 이름 구성 요소가 구분, 부서, 프로젝트, 기계 또는 로그인 이름임을 지정할 수 있습니다.

예 :

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

관습 방법 자신의 도메인을 거꾸로 수행하는 것입니다. 다른 사람이 실수로 해당 패키지 이름을 사용하지 않는다는 것을 보장하기 때문입니다.

관련 문제