ドメインが関連付けられていない場合、どのようにパッケージに名前を付ける必要がありますか? [閉まっている]

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よりも優れた電子メールアドレスが提供されることです。

ウェブにあるこのトピックに関する良いアドバイス: <!> quot;メールアドレスを逆にしてパッケージ名を開始します。[...]または、ドメインのスライスを提供するサイトでコードをホストします。<!> quot;

<!> quot;逆ドメイン名<!> quot;事は単なる慣習です:誰もがそれに固執する場合、衝突を確実に回避するので便利ですが、あなたはそれに従う必要はありません。

他の誰も使用しないと合理的に確信できる名前を選択するだけで、誰からも商標として登録されていない-それが実際に法的トラブルに巻き込まれる可能性があるためです。

それは、実際には、ある種の<!> quot;サブドメイン<!> quot;を使用することは、かなり悪い考えであることを意味します。 deviantart、dyndns、無料メールサービスなど、使用している無料サービスのこれらのドメインのほとんど(すべてではないにしても)は商標用語であり、プロジェクトが広く配布されるようになった場合、商標に違反していると見なされる可能性があります。その名前を電子メールアドレス(または何でも)として使用できるからといって、それを他の何かに使用できるというわけではありません-実際、EULAは使用をその1つの目的にほぼ確実に制限します。

また、DynDns(または同等のもの)などのサービスを介してドメイン(実際にはサブドメイン)を登録し、そのドメイン名を使用することもできます。あなたは唯一のコントローラーになり、無料でメンテナンスが簡単です。現時点では、88のトップドメインを選択できます(2008年10月)。 dyndns ダイナミックDNSサービス

名前空間を持たない私自身の個人的な仕事のために、org.<myname>.*

のような単純なものを探します

私は、ハウスJavaクラスを作成するいくつかの異なる会社に所属しています。多くの場合、実際のドメイン名が背後にあるかどうかに関係なく、単にcom.blah.blah.blahです。

IMHO、ホスティングプロバイダーや会社などの外部情報に依存しない場合に最適です(オープンソースコミュニティにリリースされる可能性があります)。特にフレームワークの場合、パッケージレベルのリファクタリングはあまり望ましくありません。およびライブラリ。プロジェクト名を慎重かつ明確に選択し、org。<!> lt; project name <!> gt;を使用することをお勧めします。ルートパッケージとして。

多くの人が自分のウェブサイトと比較的一意の名前(またはログイン名)を持っています。

Bernard Somethingの場合、BernardSomething.comを所有できますが、 com.bernardsomething.xxxx(またはcom.bsomething.xxx)を個人コードの正当なパッケージ名IMHOにします。

とはいえ、プロジェクト名が一意の場合は、パッケージに名前を付けてください。

もちろん、まだ所有していない場合は、名前の後にドメインを取得してください!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top