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

时间:2014-01-24 15:08:21

标签: ruby-on-rails model-view-controller architecture

我正在组建一个快速虚拟掷骰子游戏作为一个学习项目,并且在组织一切的最佳方式上有点迷失。

游戏非常简单。游戏中有4个“状态”。一个欢迎的屏幕,第一个设置你的“目标”的滚动,一个滚动的状态,你可以在你继续为你的目标滚动赢/输,以及赢/输状态。

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

现在,我被绊倒的地方是观点。我有一个开始游戏控制器的视图,然后滚动骰子控制器我有4个视图。一个视图显示您的第一个滚动和输出为您的目标,一个显示每个连续的滚动,一个显示赢,一个显示损失。

这是正确的,还是我应该只有一个控制器视图,并有一个switch语句选择显示哪个输出?我认为多个视图有点清晰,但它也让我重复一段代码几次以显示每卷的标题和图像。

哪种方式正确?谢谢!

1 个答案:

答案 0 :(得分:0)

这适合用于显示规则的“家庭”控制器和用于管理游戏逻辑的游戏控制器。正如您所说,为主控制器创建一个欢迎视图,并为游戏控制器创建第一个滚动视图,滚动视图和游戏视图。