したがって、パッケージについて話すときのほとんどのJavaリソースは、com.yourcompany.projectセットアップについて言及しています。しかし、私は会社で働いておらず、ウェブサイトも持っていません。一般的な命名規則はありますか?たぶんメールアドレス?
10 に答える
'bernard'などのトップレベルドメインを使用します。重要な部分は、ドメインが一意であるために衝突を回避できることであり、orgやcomのような実際のインターネットトップレベルドメインで始まることではありません。例えば
import java.util.*;
import bernard.myProject.*;
import org.apache.commons.lang.*;
オープン ソース プロジェクトを作成する場合は、それを Sourceforge に登録し、net.sourceforge.myproject を使用できます。これは、多くの Java プロジェクトで一般的です。例は PMD http://pmd.sourceforge.net/です。
Webで見つけたこのトピックに関する良いアドバイス: 「パッケージ名の先頭に電子メール アドレスを反転させてください。[...] または、ドメインのスライスを提供するサイトでコードをホストしてください。」
ドメインを登録しませんか?
それらはかなり安価であり、そうすることで、他の人と衝突しないことが保証されます (または、少なくとも、衝突が発生した場合、コードを書き直さなければならないのは他の人であるという満足感が得られます)。
自分の名前を登録するか、後でビジネスの基礎として使用できる名前を作成してみてください。
bernard.surname.netmadeupname.net
これにより、年間 10 GBP 未満の費用がかかります。
個人的には、よりプロフェッショナルに見える可能性が高いため、架空の名前のアプローチを使用します(本当に奇妙なものを選択しない限り)。
追加の利点は、多くのドメインに電子メール機能が付属しているため、bernard.surname@hotmail.com よりも優れた電子メール アドレスが得られることです。
「逆ドメイン名」は単なる慣例であることに注意してください。誰もがそれを順守すれば衝突を確実に回避できるので便利ですが、それに従う必要はありません。
他の誰も使用しないと合理的に確信できる名前を選択してください。また、誰も商標として登録していない名前を選択してください。これは、実際に法的な問題に巻き込まれる唯一の方法だからです。
つまり、実際には、使用している無料サービスのある種の「サブドメイン」を使用するのはかなり悪い考えです。たとえば、deviantart や dyndns、無料メール サービスなどです。これらのドメインのほとんど (すべてではないにしても) は商標用語であり、プロジェクトが広く配布されると、商標に違反していると見なされる可能性があるためです。その名前を電子メール アドレス (または何でも) として使用できるからといって、それを他の目的に使用できるわけではありません。
また、DynDns (または同等のサービスの 1 つ) などのサービスを介してドメイン (実際にはサブドメイン) を登録し、そのドメイン名を使用することもできます。あなたは唯一のコントローラーになり、無料で保守が簡単です。現時点 (2008 年 10 月) では、88 の上位ドメインから選択できます。 dyndns 動的 DNS サービス
IMHO、特にフレームワークやライブラリの場合、パッケージレベルのリファクタリングはあまり望ましくないため、ホスティングプロバイダーや会社(オープンソースコミュニティにリリースされる可能性があります)などの外部情報に依存しない場合に最適です。プロジェクト名を慎重かつ明確に選択してから、org。<プロジェクト名>をルートパッケージとして使用することをお勧めします。
私は、ハウス Java クラスを作成するいくつかの異なる会社に勤務してきました。多くの場合、com.blah.blah.blah背後に実際のドメイン名があるかどうかを気にしません。
名前空間がない場合の個人的な作業では、次のような単純なものを使用しますorg.<myname>.*
多くの人が独自の Web サイトと比較的ユニークな名前 (またはログイン名) を持っています。
あなたの名前が Bernard Something である場合、BernardSomething.com を所有している可能性があり、com.bernardsomething.xxxx (または com.bsomething.xxx) が個人コードの正当なパッケージ名になります。
そうは言っても、プロジェクト名が一意である場合は、それにちなんでパッケージに名前を付けることができます。
そしてもちろん、まだ所有していない場合は、名前の後にドメインを取得してください!