
顶部有一些关于 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 Contestdetails and how to pass info how to render correct tab. 我想避免这种耦合,但似乎没有办法做到这一点。