这是一个基本的命名约定问题,但我没有找到专门处理这个问题的任何地方。
我有一个名为 Foo 的类和一个名为 Bar 的类。
我在服务中有一个方法来检索 Foo 的所有 Bars。我应该命名它:
GetFooBars(int fooId)
或者
GetBarsForFoo(int fooId)
为了扩展,你可以有其他类的酒吧,例如
GetMooBars(int mooId)
或者
GetBarsForMoo(int mooId)
这是一个基本的命名约定问题,但我没有找到专门处理这个问题的任何地方。
我有一个名为 Foo 的类和一个名为 Bar 的类。
我在服务中有一个方法来检索 Foo 的所有 Bars。我应该命名它:
GetFooBars(int fooId)
或者
GetBarsForFoo(int fooId)
为了扩展,你可以有其他类的酒吧,例如
GetMooBars(int mooId)
或者
GetBarsForMoo(int mooId)
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);
I'd rather use one of the following:
GetBarsByFoo(int fooID) { }
GetBarsByMoo(int mooID) { }
GetBarsByFooId(int fooID){ }
GetBarsByMooId(int mooID){ }