Вверху приведена самая полезная информация о foo.
Между горизонтальными линиями есть некоторые немедленные действия, если они доступны, для выполнения с / с foo.
А вот что меня беспокоит. Там идет вкладка, подробная информация о Foo.
Эти вкладки также могут содержать некоторые действия и могут быть довольно суверенными.
Итак, вопрос - как правильно структурировать эту вещь (какими должны быть контроллеры, действия, , как они общаются друг с другом), чтобы избежать ненужной суеты?
Я запутался, потому что эти вкладки ниже похожи на отдельный остров.
В модели - странная вещь: отношение 1 на 1. Как будто есть Contest
(Foo) и Participant
. Вкладки с подробным описанием Participant
.
В настоящее время я смоделировал их как агрегатные корни . Но это может быть неправильный выбор.
Итак - если есть два корня, кажется естественным, если у них обоих есть контроллеры, а Contest
не отвечает за хранение всех данных.
Кажется, что дополнительные действия были бы подходящими, но я предвижу некоторую сложность. Когда вкладки будут содержать некоторые действия, они должны будут знать, как перенаправить обратно на Contest
детали и как передать информацию, как отобразить правильную вкладку. Эту связь я бы хотел избежать, но, похоже, нет способа сделать это.