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