所谓MVC:Model—View—Controller
1,Model层:Model指模型部分,一般在应用中Model层包括业务处理层Service和数据访问层Dao。数据访问层主要是对数据库的一些操作的封装。业务处理层主要是用作将从Controller层获取的数据和数据库的数据进行桥接。除此以外,对复杂业务逻辑进行处理,比如事务处理。
2.Controller层:Controller指控制部分,一般是对View层提交的请求为其设置对应的Servlet进行特定功能的处理,这里的进行特定功能的处理一般是编写在Model中的业务处理层中的。Controller一般只是在Web应用中充当一个中介者的作用。
3.View层:View指视图部分,这一部分的内容是展示给用户实际进行交互的,通常使用JSP和HTML进行构建。
由上图可以看出:用户在客户端(web应用的客户端即为浏览器)中发出请求的时候,请求首先由View层的Jsp/Html将Http请求传给控制器中对应的Servlet,然后由Servlet负责调用Model层中的业务逻辑处理部分进行要求的处理处理期间如果设计数据库的操作,则与数据库进行操作,最后全部操作结束之后,由业务逻辑层将结果发给控制层,控制层以Http响应的形式将结果发送回客户端。
注意:MVC模型中没有跨层操作,各层之间不应该有很强的耦合,必须具有相对独立性,修改一个层的代码,不应该会影响到其他层代码跟着修改。
MVC模式架构
最新推荐文章于 2024-07-13 11:06:20 发布