这是一个基本的命名约定问题,但我没有找到任何专门处理这个问题的地方。
我有一个叫做Foo的类,还有一个叫做Bar的类。
我有一个在服务中用于检索所有Foo的Bars的方法。应该如何命名:
GetFooBars(int fooId)
或者
GetBarsForFoo(int fooId)
为了扩展,你可以添加其他类别的Bars,例如:
GetMooBars(int mooId)
或者
GetBarsForMoo(int mooId)
这是一个基本的命名约定问题,但我没有找到任何专门处理这个问题的地方。
我有一个叫做Foo的类,还有一个叫做Bar的类。
我有一个在服务中用于检索所有Foo的Bars的方法。应该如何命名:
GetFooBars(int fooId)
GetBarsForFoo(int fooId)
为了扩展,你可以添加其他类别的Bars,例如:
GetMooBars(int mooId)
GetBarsForMoo(int mooId)
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);
我更倾向于使用以下之一:
GetBarsByFoo(int fooID) { }
GetBarsByMoo(int mooID) { }
GetBarsByFooId(int fooID){ }
GetBarsByMooId(int mooID){ }
GetBarsByMooId
重复了。我想你的意思是 GetBarsByMoo
。 - p.s.w.g
GetBarsByFooId
这样的名称时,它让我想到“按...筛选”或“按...搜索”。我从未想过它可能意味着“按...分组”或“按...排序”。但这只是我的想法...我猜你传递fooId
作为参数应该可以澄清意图。 - p.s.w.g