35

したがって、パッケージについて話すときのほとんどのJavaリソースは、com.yourcompany.projectセットアップについて言及しています。しかし、私は会社で働いておらず、ウェブサイトも持っていません。一般的な命名規則はありますか?たぶんメールアドレス?

4

10 に答える 10

18

'bernard'などのトップレベルドメインを使用します。重要な部分は、ドメインが一意であるために衝突を回避できることであり、orgやcomのような実際のインターネットトップレベルドメインで始まることではありません。例えば

import java.util.*;
import bernard.myProject.*;
import org.apache.commons.lang.*;
于 2008-10-03T09:22:22.743 に答える
5

オープン ソース プロジェクトを作成する場合は、それを Sourceforge に登録し、net.sourceforge.myproject を使用できます。これは、多くの Java プロジェクトで一般的です。例は PMD http://pmd.sourceforge.net/です。

于 2008-10-04T01:01:44.367 に答える
4

Webで見つけたこのトピックに関する良いアドバイス: 「パッケージ名の先頭に電子メール アドレスを反転させてください。[...] または、ドメインのスライスを提供するサイトでコードをホストしてください。」

于 2008-10-03T09:45:29.373 に答える
4

ドメインを登録しませんか?

それらはかなり安価であり、そうすることで、他の人と衝突しないことが保証されます (または、少なくとも、衝突が発生した場合、コードを書き直さなければならないのは他の人であるという満足感が得られます)。

自分の名前を登録するか、後でビジネスの基礎として使用できる名前を作成してみてください。

  • bernard.surname.net
  • madeupname.net

これにより、年間 10 GBP 未満の費用がかかります。

個人的には、よりプロフェッショナルに見える可能性が高いため、架空の名前のアプローチを使用します(本当に奇妙なものを選択しない限り)。

追加の利点は、多くのドメインに電子メール機能が付属しているため、bernard.surname@hotmail.com よりも優れた電子メール アドレスが得られることです。

于 2008-10-03T10:42:54.547 に答える
4

「逆ドメイン名」は単なる慣例であることに注意してください。誰もがそれを順守すれば衝突を確実に回避できるので便利ですが、それに従う必要はありません。

他の誰も使用しないと合理的に確信できる名前を選択してください。また、誰も商標として登録していない名前を選択してください。これは、実際に法的な問題に巻き込まれる唯一の方法だからです。

つまり、実際には、使用している無料サービスのある種の「サブドメイン」を使用するのはかなり悪い考えです。たとえば、deviantart や dyndns、無料メール サービスなどです。これらのドメインのほとんど (すべてではないにしても) は商標用語であり、プロジェクトが広く配布されると、商標に違反していると見なされる可能性があるためです。その名前を電子メール アドレス (または何でも) として使用できるからといって、それを他の目的に使用できるわけではありません。

于 2009-05-03T23:51:59.233 に答える
2

また、DynDns (または同等のサービスの 1 つ) などのサービスを介してドメイン (実際にはサブドメイン) を登録し、そのドメイン名を使用することもできます。あなたは唯一のコントローラーになり、無料で保守が簡単です。現時点 (2008 年 10 月) では、88 の上位ドメインから選択できます。 dyndns 動的 DNS サービス

于 2008-10-03T10:56:00.713 に答える
0

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

于 2009-05-03T23:21:42.923 に答える
0

私は、ハウス Java クラスを作成するいくつかの異なる会社に勤務してきました。多くの場合、com.blah.blah.blah背後に実際のドメイン名があるかどうかを気にしません。

于 2008-10-10T03:59:50.820 に答える
0

名前空間がない場合の個人的な作業では、次のような単純なものを使用しますorg.<myname>.*

于 2008-10-04T05:35:18.197 に答える
0

多くの人が独自の Web サイトと比較的ユニークな名前 (またはログイン名) を持っています。

あなたの名前が Bernard Something である場合、BernardSomething.com を所有している可能性があり、com.bernardsomething.xxxx (または com.bsomething.xxx) が個人コードの正当なパッケージ名になります。

そうは言っても、プロジェクト名が一意である場合は、それにちなんでパッケージに名前を付けることができます。

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

于 2009-05-04T00:11:49.467 に答える