С учетом следующих таблиц: User, Trial, UserTrial. Если у пользователя есть несколько пробных версий, пробная версия внутренне не сопоставляется с какими-либо пользователями и содержит сведения о пробной версии (имя, описание, настройки), а UserTrial содержит информацию, относящуюся к экземпляру Пробная версия пользователя (срок годности, например). Каков был бы правильный способ для контроллера приложения MVC получить доступ к данным о UserTrial?
Дополнительные детали
- ОРМ нет
- Каждый класс имеет двойное назначение и может использоваться для создания новых или загрузки существующих пользователей, пробных версий или пользовательских тестов. Конструктор загружает данные при передаче идентификатора и сохраняет его методом -> save ()
Казалось бы, есть 2 варианта:
1
User.SetTrial ()
User.GetUserTrial ()
2
UserTrial.SetUser ()
UserTrial.SetTrial ()
UserTrial.GetSomeData ()
Какое наиболее подходящее использование?