у нас была горячая дискуссия о названии метода.
У нас есть класс 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?
Какое имя вы бы предложили?