5

これは基本的な命名規則の質問ですが、これを具体的に扱っている場所は見つかりませんでした。

Foo というクラスと Bar というクラスがあります。

Foo のすべてのバーを取得するサービスのメソッドがあります。私はそれに名前を付ける必要があります:

GetFooBars(int fooId)

また

GetBarsForFoo(int fooId)

拡張するには、他のクラスのバーを持つことができます。

GetMooBars(int mooId)

また

GetBarsForMoo(int mooId)
4

2 に答える 2

5

私は提案します

GetBarsByFooId(int fooId)

GetBarsByMooId(int mooId)

または... APIを微調整して、このような呼び出しをサポートする

[DataContract]
[KnownType(typeof(GetBarsByFooIdRequest))]
[KnownType(typeof(GetBarsByMooIdRequest))]
abstract class GetBarsRequest
{
   ..
}

[DataContract]
sealed class GetBarsByFooIdRequest : GetBarsRequest
{
   [DataMember]
   public int FooID { get; set; }
}

sealed class GetBarsByMooIdRequest : GetBarsRequest
{
   [DataMember]
   public int MooID { get; set; }
}

GetBarsResponse GetBars(GetBarsRequest);
于 2013-03-19T15:53:09.723 に答える
2

次のいずれかを使用することをお勧めします。

GetBarsByFoo(int fooID) { }

GetBarsByMoo(int mooID) { }

GetBarsByFooId(int fooID){ }

GetBarsByMooId(int mooID){ }
于 2013-03-19T15:53:49.937 に答える