Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MVC for Web App:按钮显示代码应该在视图中还是在模型中?_Java_Ajax_Spring Mvc - Fatal编程技术网

Java MVC for Web App:按钮显示代码应该在视图中还是在模型中?

Java MVC for Web App:按钮显示代码应该在视图中还是在模型中?,java,ajax,spring-mvc,Java,Ajax,Spring Mvc,我已经构建了一个使用Ajax和SpringMVC的web应用程序游戏 当玩家按下屏幕上的“开始新游戏”按钮时,视图中的“我的代码”会隐藏该按钮并显示其他游戏按钮。此逻辑在视图中,而不在模型中 我的问题是,在视图中有这样的逻辑是不是很糟糕的MVC实践?这种观点是否应该“尽可能愚蠢” 其余的逻辑都在我的模型中 在我看来,这似乎是一个哲学问题 在MVC中,模型应该是无逻辑的,控制器包含控制器逻辑,视图包含视图逻辑。这意味着视图中应该有逻辑,但只有与模型显示相关的逻辑 为了在控制器中放置所有逻辑,您在这

我已经构建了一个使用Ajax和SpringMVC的web应用程序游戏

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

我的问题是,在视图中有这样的逻辑是不是很糟糕的MVC实践?这种观点是否应该“尽可能愚蠢”


其余的逻辑都在我的模型中

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

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

为了在控制器中放置所有逻辑,您在这里所能做的最好的事情就是在按下“开始一个新游戏”按钮时发出一个Ajax调用,并从控制器返回一个true。然后在Javascript中必须有一些视图逻辑位,用于隐藏开始按钮并显示其他游戏按钮


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

谢谢。这是有道理的。确认一下,当您说业务逻辑应该在控制器中时,您的意思是它应该在模型中,对吗?我会将这个答案设置为我接受的答案,除非我没有足够的声誉。我稍微改写了我的答案:控制器逻辑应该在控制器中,而不是真正的业务逻辑。业务逻辑通常包含在服务中,控制器与服务通信以执行业务逻辑。模型应该是完全无逻辑的,也就是说,除了成员变量的getter/setter之外,模型中不应该有任何方法。