MVC与三层架构 1、JSP的发展 2、MVC思想 3、 三层架构 4、 MVC与三层架构的区别

2023年3月29日

文章目录

  • 1、JSP的发展
  • 2、MVC思想
  • 3、 三层架构
  • 4、 MVC与三层架构的区别

1、JSP的发展

早期只有Servlet,只能使用response输出标签数据,非常麻烦后来。JSP的出现,简化了 Servlet的开发。但是过度的使用JSP,在JSP中写大量的java代码,又前端的页面,造成难以维护,难于分工协作的窘境。
再后来,随着java的web开发的逐步完善,公司的开发需要形成一种规范,来更好的管理和维护代码,借鉴MVC的开发模式,使得程序的设计更加合理性。

JSP(全称JavaServer Pages)是由Sun公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。

JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序

2、MVC思想


MVC(Model View Controller)是软件工程中的一种软件架构模式,它把软件系统分为模型视图控制器三个基本部分。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

MVC每层之间的逻辑关系:

M:Model模型。 JavaBean
完成具体的业务操作,如:查询数据库,封装对象

V:view视图。JSP、HTML等来进行数据展示

C:Controller控制器。 Servlet
获取View的请求

调用模型将数据交给视图进行展示

控制器Controller 的作用就是将Model 与 View一一对应起来

优缺点

【优点】

耦合性低,方便维护,可以利于分工协作

重用性高

【缺点】

使得项目架构变得复杂,对开发人员要求高

3、 三层架构

三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层[表示层](User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。
区分层次的目的即为了**“高内聚,低耦合”**的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。

三层架构每层之间的逻辑关系:

三层优缺点
【优点】

  • 开发人员可以只关注整个结构中的其中某一层
  • 可维护性高,可扩展性高
  • 可以降低层与层之间的依赖
  • 有利于标准化
  • 利于各层逻辑的复用

【缺点】

  • 降低了系统的性能。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成
  • 有时会导致级联的修改,这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码增加了开发成本

4、 MVC与三层架构的区别

其实,无论是MVC还是三层架构,都是一种规范,都是奔着**“高内聚,低耦合”**的思想来设计的。三层中的UI和Servlet来分别对应MVC中的View和Controller,业务逻辑层是来组合数据访问层的原子性功能的

在三层中,业务逻辑层和数据访问层要遵循面型接口编程的。这种接口定义和具体实现逻辑的分开,非常有利于后续扩展和维护

服务器托管,北京服务器托管,服务器租用 http://www.hhisp.net

hackdl

咨询热线/微信 13051898268