0

我已经构建了一个使用 Ajax 和 Spring MVC 的网络应用程序游戏。

当玩家按下屏幕上的“开始新游戏”按钮时,我在视图中的代码会隐藏该按钮并显示其他游戏按钮。这个逻辑在视图中而不是在模型中。

我的问题是,在视图中有这样的逻辑是不好的 MVC 做法吗?视图应该“尽可能愚蠢”吗?

所有其余的逻辑都在我的模型中。

4

1 回答 1

0

在我看来,这是一个哲学问题。

在 MVC 中,模型应该是无逻辑的,控制器包含控制器逻辑,您的视图包含视图逻辑。这意味着您的视图中应该有逻辑,但只是与模型显示相关的逻辑。

为了在控制器中放置所有逻辑,您可以在此处执行的最佳操作是在按下“开始新游戏”按钮时触发 Ajax 调用,并从控制器返回 true。然后你必须在你的 Javascript 中有一些视图逻辑位来隐藏开始按钮并显示其他游戏按钮。

在打开和关闭按钮时是视图逻辑。您无法避免将其放入视图中。

于 2013-01-05T23:36:28.533 回答