顶部有一些关于 foo 的最有用的信息。
在水平线之间有一些直接的动作,如果它们可用的话,可以在 foo 上执行/与 foo 一起执行。
下面是困扰我的事情。有标签,关于 foo 的详细信息。
这些选项卡也可以包含一些操作,并且可以非常主权。
所以问题是 - 如何正确构建这个东西(应该是控制器,动作,它们如何相互交谈)以避免不必要的麻烦?
我很困惑,因为下面的这些标签就像一个单独的岛屿。
在模型中 - 有一个奇怪的事情:1 对 1 关系。就像有一个Contest
(Foo) 和Participant
. 选项卡是 的详细说明Participant
。
目前我已经将它们都建模为聚合根。但这可能是一个错误的选择。
所以 - 如果有两个根,如果它们都有控制器并且Contest
并不真正负责保存所有数据,这似乎很自然。
似乎子动作将是要走的路,但我预见到一些复杂性。When tabs will hold some actions, they will need to know how to redirect back to Contest
details and how to pass info how to render correct tab. 我想避免这种耦合,但似乎没有办法做到这一点。