为什么我们甚至在Spring MVC中使用模型类?

时间:2016-04-13 14:38:24

标签: spring model-view-controller model

我已经阅读了许多视频和教程,以了解模型和控制器之间的区别。 所以我理解的是控制器是我们的视图和模型之间的媒介,它捕获在UI上执行的操作并调用适当的模型类,从模型类接收模型对象并将其发送到视图给出的视图解析器。

现在我的问题是为什么我们让控制器将请求发送到模型,为什么我们甚至需要一个不同的类(模型)。我们不能在控制器本身做同样的事情吗?

2 个答案:

答案 0 :(得分:0)

测试和维护/更改/交换更容易。

MVC背后的一般理念是,您的应用程序中有不同的模块,每个模块都有自己的功能。通过这种方式,您可以获得更少的耦合和更高的内聚力 - 耦合是指连接得非常紧密的类,如果您决定在一个单独的类中更改一个变量,则必须通过代码并检查所有地方的异常/错误等。内聚力另一方面指的是在不同的类中有较小的代码部分,这些部分不依赖于其他任何东西,因此当你改变它们时,你可以确定没有其它的东西会破坏。

当然,这不能用几行来解释。你能做的最好的事情就是开始编写代码,一些基本的应用程序,看看它是怎么回事。

答案 1 :(得分:0)

你说你能做什么,但这是一个不好的做法,MVC是为了使发展层次分开,从而使它更适合所有人的发展,它必须符合良好的理解和管理的标准,不仅但你是开发者......