Ruby on Rails-如何正确分离MVC框架中的控制器/视图



我将快速的虚拟碎屑游戏作为一个学习项目组合在一起,并且在组织所有内容的最佳方法上有些损失。

游戏真的很简单。游戏有4个"状态"。一个欢迎屏幕,第一个滚动,可以设定您的"目标",这是一个滚动状态,您可以在继续滚动目标时赢/失败,而胜利/失去状态。

我要做的是有2个控制器。一个用于启动显示规则和按钮以启动游戏的游戏,另一个是控制掷骰子的逻辑。开始游戏控制器将初始化所有值并基本重置游戏,并且滚动骰子控制器处理游戏。

现在,我被绊倒了。我对开始游戏控制器有1个视图,然后对于滚动骰子控制器,我有4个视图。一种视图显示您的第一个掷骰和目标的输出,一个视图显示每个连续的掷骰,一个以获胜,一个损失。

这是正确的,还是我应该只有一个用于控制器的视图,并且有一个选择要显示的输出的开关语句?我认为多个视图有点清洁,但这也使我几次重复一块代码,以显示标头和图像。

哪种方式正确?谢谢!

这将与"主"控制器显示出显示规则和游戏控制器来管理游戏逻辑。就像您说的那样,为家庭控制器和第一个滚动视图,滚动视图和游戏控制器的视图创建欢迎视图。

最新更新