2010-08-13 3 views
1

У меня относительно небольшой проект, и я использую трехуровневую архитектуру. Теперь я думаю о том, как разделить некоторые функции в разных классах данных.Какие dataclasses я должен создать в трехуровневом проекте?

Например, у меня есть класс пользователя и класс группы. В моем классе User есть функция User.GetGroups, а мой класс Group имеет функцию Group.GetUsers. Я бы поставил первый в классе UserData как UserData.GetGroups или в GroupData.GetGroupsForUser или, возможно, полностью отдельный класс UserGoupData?

ответ

0

Почему бы не сделать оба ваших предложения? Что касается GroupData.GetGroupsForUser: только фраза «ForUser» заставляет меня думать «если это для пользователя, почему бы не поместить его на пользовательский объект?»

Я бы просто сделал User.Groups и Group.Users. Я думаю, что оба ваших примера имеют смысл.