【发布时间】:2010-09-17 01:12:38
【问题描述】:
我们就方法名称进行了激烈的讨论。
我们有一个班级User。用户上有一个名为“组”的属性。它包含直接包含用户的所有组。没关系。我们遇到的问题是递归列出所有用户组及其“父”组的方法的名称,并返回所有组的列表,用户可以被视为其中的成员。
User u = <get user>;
IList<UserGroup> groups = u.XYZ();
Console.WriteLine("User {0} is member of: ", u);
foreach(UserGroup g in groups)
Console.WriteLine("{0}", g);
我的同事带来了:
u.GetAllGroups(); // what groups?
u.GetMemberOfGroups(); // doesn't make sense
u.GroupsIAmMemberOf(); // long
u.MemberOf(); // short, but the description is wrong
u.GetRolesForUser(); // we don't work with roles, so GetGroupsForUser ?
u.GetOccupiedGroups(); // is the meaning correct?
你会建议什么名字?
【问题讨论】:
标签: coding-style