나와 관련된 도메인이없는 경우 패키지의 이름을 어떻게 지정해야합니까? [닫은

StackOverflow https://stackoverflow.com/questions/166051

  •  03-07-2019
  •  | 
  •  

문제

그래서 패키지에 대해 말할 때 대부분의 Java 자원은 com.yourcompany.project 설정. 그러나 나는 회사에서 일하지 않으며 웹 사이트가 없습니다. 일반적인 이름 지정 규칙이 있습니까? 아마도 이메일 주소?

도움이 되었습니까?

해결책

'Bernard'와 같은 최상위 도메인 또는 다른 독특한 것. 중요한 부분은 도메인이 고유하여 충돌을 피하고 ORG 또는 COM과 같은 실제 인터넷 최상위 도메인으로 시작하지 않는다는 것입니다. 예를 들어

import java.util.*;
import bernard.myProject.*;
import org.apache.commons.lang.*;

다른 팁

오픈 소스 프로젝트를 작성하는 경우 Sourceforge에 등록하고 Net.sourceforge.myProject를 사용할 수 있습니다. 이것은 많은 Java 프로젝트에서 일반적입니다. 예를 들어 PMD가 있습니다 http://pmd.sourceforge.net/.

왜 도메인을 등록하지 않습니까?

그들은 상당히 싸고 그렇게하면 다른 사람과 충돌하지 않도록 보장 할 것입니다 (또는 적어도 충돌이 발생하면 코드를 다시 작성해야한다는 다른 사람이라는 만족을 줄 것입니다).

자신의 이름을 등록하거나 나중에 비즈니스의 기초로 사용할 수있는 이름을 구성하십시오.

  • bernard.surname.net
  • madeupname.net

이렇게하면 연간 10GBP 미만이 소요됩니다.

개인적으로, 나는 더 전문적으로 보일 가능성이 높기 때문에 메이크업 이름 접근법을 찾으십시오 (정말 이상한 것을 선택하지 않는 한).

추가 이점은 많은 도메인에 이메일 기능이 제공되어 Bernard.surname@hotmail.com보다 더 나은 이메일 주소를 제공한다는 것입니다.

이 주제에 대한 좋은 조언 편물: "이메일 주소로 패키지 이름을 시작하고 취소했습니다. [...] 또는 사이트에서 코드를 호스팅하여 도메인 한 조각을 제공합니다."

"리버스 도메인 이름"은 단지 컨벤션 일뿐입니다. 모든 사람이 접착하면 충돌을 피하기 때문에 유용하지만 따라갈 필요는 없습니다.

다른 사람이 사용할 사람이없고 누구나 상표로 등록되지 않은 이름을 합리적으로 확신 할 수있는 이름 만 선택하십시오. - 그것이 당신이 실제로 법적 문제를 겪을 수있는 한 가지 방법이기 때문입니다.

그리고 그것은 실제로 DeviantArt 또는 Dyndns 또는 무료 메일 서비스와 같이 사용하는 무료 서비스의 일종의 "하위 도메인"을 사용하는 것이 다소 나쁜 생각이라는 것을 의미합니다! 대부분의 도메인이 아닌 대부분의 (전부는 아니지만) 상표 용어이며 프로젝트가 널리 분배되면 상표를 위반하는 것으로 보일 수 있습니다. 그들이 당신이 그 이름을 이메일 주소로 사용하도록 허용한다고해서 다른 것에 대해 그것을 사용할 수 있다는 것을 의미하지는 않습니다. 사실, 그들의 Eula는 거의 확실히 하나의 목적으로 사용을 제한합니다.

당신이 할 수있는 일은 Dyndns (또는 동등 물 중 하나)와 같은 서비스를 통해 도메인 (실제로 하위 도메인)을 등록한 다음 해당 도메인 이름을 사용하는 것입니다. 당신은 단독 컨트롤러가 될 것입니다 무료 유지하기 쉽습니다. 그들은 현재 88 개의 상위 도메인을 선택할 수 있습니다 (2008 년 10 월).Dyndns 동적 DNS 서비스

네임 스페이스가 없을 때 내 개인적인 일을 위해, 나는 단순한 것과 같은 것을 위해 간다 org.<myname>.*

나는 하우스 자바 수업을 작성하는 몇 가지 다른 회사에있었습니다. 종종 그들은 단지 그저 com.blah.blah.blah 그 뒤에 실제 도메인 이름이 있는지 여부에 관계없이.

패키지 수준의 리팩토링이 특히 프레임 워크 및 라이브러리의 경우에는 바람직하지 않기 때문에 호스팅 제공 업체 또는 회사 (오픈 소스 커뮤니티에 출시 될 수 있음)와 같은 외부 정보에 의존하지 않는 경우 IMHO. 프로젝트 이름을 신중하고 모호하게 선택한 다음 조직을 사용하는 것이 좋습니다.u003Cproject name> 루트 패키지로.

많은 사람들이 자신의 웹 사이트와 비교적 고유 한 이름 (또는 로그인 이름)을 가지고 있습니다.

귀하의 이름이 Bernard Something 인 경우 Bernardsomething.com을 소유하고 Com.bernardsomething.xxxx (또는 com.bsomething.xxx)를 개인 코드의 합법적 인 패키지 이름 IMHO로 만들 수 있습니다.

즉, 프로젝트 이름이 고유 한 경우 그 후 패키지의 이름을 지정할 수 있습니다.

물론, 아직 소유하지 않은 경우 이름을 따서 도메인을 받으십시오!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top