【发布时间】:2011-04-30 07:09:40
【问题描述】:
我是一门课程的助手,学生在 Play 的帮助下实现一个网络应用程序(这是一个类似于 stackoverflow 的问答网站)!框架。这是一个基于 Java 的框架,它依赖于 MVC 模式。模型和控制器是用 Java 编写的,而视图是用 HTML / CSS 编写的,并且框架提供了一些扩展来访问模型的信息。
最近出现的问题是视图中可以使用多少 javascript 来更改模型中的某些内容(例如投票、评论等),从而不会过多地违反 MVC 模式。还是应该避免所有实际更改模型中数据的 Javascript 函数,而是通过控制器路由?有这方面的最佳做法吗?
【问题讨论】:
-
首先解释一下“实际更改模型中数据的Javascript函数”是什么意思。
-
例如,您可以对帖子进行投票。 JS 函数将直接调用 post 的相应实例中的方法,从而有效地将控制器排除在操作之外。所以模型是从视图中调用的,而不是从控制器中调用的。我的语言有点不清楚,它不直接改变数据,它通过调用模型的方法来改变数据。
标签: java javascript html model-view-controller frameworks