2011-01-17 12 views
2

iSeries Webサービスと対話するC#クラスの命名に関するベストプラクティスのアドバイスが必要です。 iSeriesServiceProxyまたはISeriesServiceProxyのいずれかを考えていますが、それぞれに(おそらく明らかな)問題があります。前者は「クラス名は大文字で始まる」、後者はインタフェースのように見えます。私はこのクラスの別の名前を夢見ることができますが、これは正しいと感じるものです。どちらの場合でも正しい選択ですか?C#クラス名を小文字で始める

+1

私はあなたの痛みを感じます。私の製品名は「i」で始まり、いつも苦労しています。 – Greg

+0

「AaiSeriesServiceProxy」と呼んでください。ちょうど音声的に:P –

+0

AyeSeriesServiceProxyは「海賊の日のように話してください! :-) – Richard

答えて

6

Webサービスの機能に基づいて名前を選択します。使用する技術ではありません。

+0

それは良い点ですが、私が使用しているWebサービスの機能は、iSeriesサーバーにデータを送信することです。サービスの実際の名前は「iSeries」で始まります。私は立ち往生しているのか、それとも明白な何かを見つけられませ – Richard

+0

@リチャード - あなたのクラスには何でも好きな名前を付けることができます。サービスが天気情報を提供する場合、実際のサービスプロキシが呼び出されているかどうかに関わらず、WeatherServiceと呼びます。 – Oded

1

クラスの背後にあるものを最もよく伝えるクラス名を決定するべきだと思います。 ISeriesServiceProxyという名前を「正しい」ものにしても、私はこの名前を選択せず​​、ServiceProxyForISeriesなどを使用します。これはあなたの同僚との混乱を少なくします!

0

本当に正しい答えはここにありません。個人的には、「I」で始まるかどうかに関係なく、クラスの最初の文字を大文字にします。あなたがそれに熱心でないなら、私はクラス名の最初から小文字の '私'を削除するので、それはちょうど 'SeriesServiceProxy'と呼ばれています。

0

旧AS/400シリーズの子孫の「iSeries」ですか?名前の一部ではないはずです。あなたは、サービスが実行されているマシンには無関心です。問題は、サービスは何をしているのですか?これは、適切に大文字にした名前のインスピレーションを見つけるべき場所です。

+0

サービスがiSeries上で実行されているわけではありません(AS/400の場合は新しい(ish)名、新しい(est)名はSystem Iなどと考えられます)、サービスはiSeriesサーバーと通信します。 – Richard

+0

さて、サーバーとは何を話しているのですか?ほぼ確実に特定のサーバー・タイプは問題ではありません(給与処理とiSeries上のバックエンド・サービスはAS/400上にありますが、正しい名前は 'AS400Service'や' AS400PayrollService'ではなく 'PayrollService'です。 'ISeriesService'または' ISeriesPayrollService')。サービスを実行しているものではなく、サービスが行っていることから名前を取得します。 – jason

関連する問題