MVC三层架构
什么是MVC
M:(Model) 模型 : 应⽤程序的核⼼功能,管理这个模块中⽤的数据和值(bean,dao);
V(View )视图: 视图提供模型的展⽰,管理模型如何显⽰给⽤户,它是应⽤程序的外观;(jsp/html)
C(Controller)控制器: 对⽤户的输⼊做出反应,管理⽤户和视图的交互,是连接模型和视图的枢纽。 (servlet/service)
三层架构
三层架构 通常意义上的三层架构就是将整个业务应⽤划分为:
表现层(UI)、业务逻辑层(BLL)、数据访问层 DAL)。
1. 表现层(UI):通俗讲就是展现给⽤户的界⾯,即⽤户在使⽤⼀个系统的时候他的所见所得。 jsp/html
2. 业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 servlet,service
3. 数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查等。 dao表现层实现的代表作品是
Struts,springmvc 框架, 业务层实现的代表作品是 Spring ,持久层实现的代表作品是Hibernate,mybatis 。
MVC与三层架构的联系
1. MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的表现层*,也就是说,MVC把三层架构中的表现层再度
进⾏了分化,分成了控制器、视图、实体三个部分。
2. MVC可以是三层中的⼀个表现层框架,属于表现层。三层和mvc可以共存。
3. 三层是基于业务逻辑来分的,⽽MVC是基于页⾯来分的。
4. 三层架构的分层模式是典型的上下关系,上层依赖于下层。但MVC作为表现模式是不存在上下关系的,⽽是相互协作关系。
MVC每层之间的逻辑关系:
M:Model,模型。 JavaBean
完成具体的业务操作,如:查询数据库,封装对象mvc的controller
V:view视图。JSP、HTML等来进⾏数据展⽰
C:Controller控制器。 Servlet
获取View的请求
调⽤模型将数据交给视图进⾏展⽰
MVC与三层架构的异同:
1.不同点
三层架构是程序设计的⼀种典型架构⽅式,确⽴项⽬后⾸先做的是对其进⾏架构设计,三层架构就是把应⽤程序的分层,从⽽降低各个模块之间的耦合。⽽MVC是程序的⼀种设计模式,即应⽤程序确⽴架构后再根据需求决定是否要采⽤的⼀种模式, 是⼀种使程序代码变得条理、逻辑、通⽤的代码规范。因此⼆者的区别也就显现出来了,三层架构是⼀种架构⽅式⽽MVC是⼀种设计模式(或者说是⼀种设计思想)。
三层架构的分层模式是典型的上下关系,上层依赖于下层。但MVC作为表现模式是不存在上下关系的,⽽是相互协作关系。即使将MVC当作架构模式,也不是分层模式。MVC和三层架构基本没有⽐较的意义,是应⽤于不同领域的技术。
2.相同点
MVC与三层架构虽然说实质是不同的,但在所达到的⽬的、所实现的效果是相同的,⼆者都是为了应⽤程序解耦,即使应⽤程序达到”⾼内聚,低耦合“的⽬的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论