1. ホーム
  2. java

[解決済み] Javaで個人/趣味のプロジェクトに使用するパッケージの命名規則を教えてください。

2022-04-29 03:20:10

質問

私はすでに、ドメイン名を使用して一意のパッケージ名を作成するという、標準的なJavaパッケージの命名規則について知っています(すなわち、パッケージ com.stackoverflow.widgets ). しかし、個人的なプロジェクトでパッケージ名をどのように選択したらよいか、推奨されているものを見たことがありません。これは、本当に個人の好みの問題だからだと思います。

では、本番稼動することのない個人プロジェクト(暇なときに新しいフレームワークの実験をしているかもしれません)では、どのようにパッケージ名を選べばいいのでしょうか。パッケージ構造を作成するために使用できるドメインの個人ウェブサイトを持っていないと仮定して、あなたは何をしますか(またはしますか)?趣味のプロジェクトで新しいパッケージ名を生成するための論理的なシステムを持っていますか? mypackage ?

いろいろな人の考えを知りたいので、コミュニティwikiにしました。

私個人としては、今まであまり意識したことがなかったのですが、遊んでみたくなったので ウィケット 今夜、ふと思ったのですが、私は趣味のプロジェクトをどのように整理したいのか、明確なアイデアを持っていません。趣味のプロジェクトには、(少なくとも私の中では)独立したパッケージの命名規則があれば、個人的なコードと仕事関連のコードを明確に分離しておく良い方法となります。

個人的なプロジェクトのソースを一つのルートフォルダに収めるために、単純な階層的な命名規則を考えていました。

  • 使用方法 myprojects をルートフォルダとして使用します。
  • プロジェクト名を付ける
  • サブパッケージ名を追加する

つまり、私のWicketプロジェクトは、パッケージである myprojects.learningwicket で、ユニットテストはパッケージ myprojects.learningwicket.tests (など)。

どのように解決するのですか?

もし、誰もそのコードを使わないような個人的なプロジェクトを行うだけであれば、好きなパッケージ名を作ることができます。ただし com. または net. などのトップレベルドメインは、そのドメイン名を所有していることを意味するからです(例. com.john をパッケージ名として使用するのは良いアイデアではありません。)

コードを他の人に渡すのであれば、グローバルにユニークなパッケージ名を使うべきです。Javaの規約では、ドメイン名を登録して使うことを意味します。