ドメイン名を使用して一意のパッケージ名 (つまり package com.stackoverflow.widgets
) を作成するという標準的な Java パッケージ命名規則については、すでによく知っています。ただし、個人プロジェクトでパッケージ名を選択する方法に関する推奨事項は見たことがありません。これは、本当に個人の好みの問題だからだと思います。
では、製品化されることのない個人プロジェクト (空き時間に新しいフレームワークを試しているかもしれません) のパッケージ名はどのように選択すればよいでしょうか。パッケージ構造を作成するために使用できるドメインを持つ個人 Web サイトがない場合、どうしますか (またはどうしますか)? 趣味のプロジェクト用に新しいパッケージ名を生成するための論理的なシステムがありますか、それとも のような単純な使い捨てのパッケージ名を使用していますかmypackage
?
これについてさまざまな人がどう考えているのか知りたいだけなので、これをコミュニティ ウィキにしました。
個人的には、あまり考えたことがなかったのですが、ウィケット今夜、趣味のプロジェクトをどのように整理したらよいか、明確なアイデアがないことに気づきました。趣味のプロジェクト用に別個の明確なパッケージ命名規則 (少なくとも私の考えでは) を設けると、個人用のコードと仕事関連のコードとを明確に区別できる良い方法になると思います。
私は、個人プロジェクトのソースを単一のルート フォルダーに保存するための、単純な階層的な命名規則を考えていました。
myprojects
ルートフォルダとして使用- プロジェクト名を追加
- 追加のサブパッケージ名を追加する
つまり、私の Wicket プロジェクトはパッケージ内にありmyprojects.learningwicket
、ユニット テストはパッケージ内にありますmyprojects.learningwicket.tests
(例)。
ベストアンサー1
他の人がコードを使用することのない個人的なプロジェクトを行っている場合は、好きなパッケージ名を作成できます。ただし、com.
またはnet.
他のトップレベル ドメインで始まる名前を作成しないでください。そうすると、ドメイン名を所有していることを意味します (つまり、自分の名前がたまたま John であるという理由だけでパッケージ名として使用するのはcom.john
良い考えではありません)。
コードを他の人に渡す場合は、グローバルに一意のパッケージ名を使用する必要があります。これは、Java の規則に従って、ドメイン名を登録して使用する必要があることを意味します。