2

スタンドアロンの Java アプリケーションを構築しています。

main()その中で、メソッドでクラスを使用する必要があります。これはすべての実行が開始されるクラスであるため、通常はパッケージ構造の 1 つに配置します

com.<company-name>.<project-name>.init
com.<company-name>.<project-name>.main
com.<company-name>.<project-name>.server
com.<company-name>.<project-name>.initializer

私の質問は、

  • 特定の目的のためにパッケージ名の上にあるのは理にかなっていますか? そうでない場合、何か提案はありますか?
  • これを命名するための標準はありますか?
4

4 に答える 4

5

メインクラスでプロジェクトを作成するときは、通常、アプリケーション「com.acmeglobal.killerapplication」の最上位パッケージに入れ、「App」、「Main」、「Start」などの単純な名前を付けます。

私はメインクラスをできるだけ小さくするようにしています。アプリケーションをブートストラップするだけです。アプリケーション引数の解析が少しでも簡単でない場合は、そのための別のクラスを作成することもできます。

提案されたパッケージ名の中で、私は「main」を好みます。その後、「init」または「initialization」のいずれかを使用しますが、初期化はメインクラスの関心事ではないと思います。'server'というパッケージは、クライアントも存在することを示唆しているため、誤解を招くように思われますが、これはあなたが意図したものではないと思います。

于 2013-03-15T08:30:57.557 に答える
2

特定の目的のためにパッケージ名の上にあるのは理にかなっていますか? そうでない場合、何か提案はありますか?

理にかなっていると思います。main に Main クラスしか含まれていない場合は、main と init のマージも問題ありません。

これを命名するための標準はありますか?

いいえ。

于 2013-03-15T07:50:16.847 に答える
1

あなたが提案するパッケージは問題ないように見えますが、徹底的にするために、ドメイン名を逆にしてプレフィックスを付ける必要があります。そのため、会社Acmeにドメインがある場合www.acmeglobal.com、パッケージ構造com.acmeglobalにはcom.acme.

この標準に従うことで、開発者が衝突するクラスを作成する可能性が減少します。

于 2013-03-15T07:50:30.977 に答える
0

パッケージ構造の定義は、あなた自身が使用するためのものです。コードを適切なパッケージ構造に配置すると、将来のメンテナンスに役立ち、読みやすさが向上します。

于 2013-03-15T07:52:22.683 に答える