5

这是一个基本的命名约定问题,但我没有找到专门处理这个问题的任何地方。

我有一个名为 Foo 的类和一个名为 Bar 的类。

我在服务中有一个方法来检索 Foo 的所有 Bars。我应该命名它:

GetFooBars(int fooId)

或者

GetBarsForFoo(int fooId)

为了扩展,你可以有其他类的酒吧,例如

GetMooBars(int mooId)

或者

GetBarsForMoo(int mooId)
4

2 回答 2

5

I would suggest

GetBarsByFooId(int fooId)

GetBarsByMooId(int mooId)

Or... tweaking your API to support a call like this

[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

I'd rather use one of the following:

GetBarsByFoo(int fooID) { }

GetBarsByMoo(int mooID) { }

GetBarsByFooId(int fooID){ }

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