2

有益で役立つクラス名を思いつくのに苦労しています。私がこの問題を抱えているクラスの1つは、Webサイト/サーバーにリクエストを送信します。ServerRequestのパッケージ内にあるこのクラスに名前を付けるのが適切だと思いましたServerServices。このパッケージには、クラスServerDataとが含まれていますServerImageServerDataからの応答を解析し、ServerRequestオブジェクトを作成します。ServerImageを使用してリモートイメージをローカルマシンにコピーしServerRequestます。

すべてのクラス名にプレフィックスを付けるのは良い習慣ではないと思います。同時に、クラスに単に名前を付けたくありませRequestん。接頭辞がないと、名前は一般的になることは言うまでもなく、その意味を失います。DataImage

キャメルケースと名詞の使用以外に、使用するのに適した規則は何ですか?

上記の3つのクラスに使用するクラス名の例をいくつか挙げてください。

4

3 に答える 3

2

、、を使用する場合は、プレフィックスを使用して、どちらについて話しているのかを知ることをお勧めしServerDataます。ただし、クラス名の混乱が問題にならない場合(プロジェクトの規模にも依存します...)、パッケージの下にあるすべてのクラスを再グループ化し、、、などの単純なクラス名を保持できます。MailDataUserDataDatasomething.here.serverRequestDataImage

読みやすさとコードの明確さを最大限に高めることを目指すことがすべてです。

于 2011-08-12T20:16:14.787 に答える
1

ServerClientを返すがありServerResponse、それがaによって解析されServerResponseParserて。になっているようServerDataです。「イメージ」の部分はよくわかりません。を取得するためImageRequesterに使用するのでしょうか?ServerClientServerImage

于 2011-08-12T20:29:54.350 に答える
0

私の意見では、Classnameは、保存/解析/要求されたデータを表す必要があります。Packagenameは、アプリケーションの機能のサブセットをグループ化します。

たとえば、パッケージuser.data.rosterにUserImageがあるので、ユーザーの名簿を表示することに関係するすべてのものがそこに移動します。

于 2011-08-12T21:05:29.420 に答える