文章目录
在我们平时的javaWeb项目中。我们似乎用到了mvc模式,但是具体在哪里用到了却又傻傻分不清?。Controller,View层倒是好区分,可model层呢?service、Dao有事个什么玩意儿??于是写下了这篇文章,让我们带着问题开始吧?!
-
什么是mvc
-
什么是springMVC
-
springMVC它解决了什么问题
-
springMVC它的原理是什么
一、MVC
一般我们都知道
- C代表Controller:负责转发请求,对请求进行处理。
- V代表View:视图,用于展示。
那M呢?以前一直以为Model就是用来承接数据的,就是一些单纯的java类用于对于数据库中的表。然而,并不是这样的。完整的Model应该还要包含对数据直接访问的权力,例如对数据库的访问。
然而问题来了,我业务逻辑写在哪里啊,是C还是M❓。
由于C只是一个个控制器,不负责业务,它只负责安排人来执行任务。所以我们将复杂业务逻辑写在M中
万一有负责的业务逻辑呢?这势必会导致M层有复杂的方法。并且,为了代码复用,可以将数据库方法提取出来,这样就产生了Dao层。相当于此时M层又被分解了,一部分叫做Dao,另一部分叫做Entity,另一部分叫做Service。
- Dao:进行数据库访问
- Entity:用于承