电子技术
‖33‖
计算机Java Web软件MVC设计模式的研究与实现
◆周 伟
摘  要:随着互联网技术的大量普及和网络技术的快速发展,MVC 设计模式分层清晰,有利于前端和后端开发人员共同开发,成为了目前B/S 架构主流的开发模式。本文从MVC 设计模式介绍到MVC 设计模式在J
ava Web 开发的实现步骤,最后介绍具体框架的搭建。使用MVC 设计模式下的Java Web 框架可以保证项目具有良好安全性、可扩展性和易维护。
关键词:Java Web ;MVC ;设计模式;软件开发;软件分层
java用什么软件运行1 引言
随着互联网技术的大量普及和网络技术的快速发展,越来越多的互联网创业者投入到互联网建设中,Web 架构软件方便部署安装、使用方便等特点受到了越来越多的创业者的青睐。在Web 架构软件的开发中选择什么样的开发模式就尤为重要了。MVC 设计模式分层清晰,有利于前端和后端开发人员共同开发,可以提高开发效率和维护成本,成为了目前B/S 架构主流的开发模式。
本文通过介绍MVC 设计模式优点和相关的结构,让大家对MVC 设计模式有较深刻的认识,然后使用Java 语言来实现MVC 设计模式,还通过实际的JSP+Servlet+JavaBean 的代码分层的思想来介绍如何进行开发,最后告诉大家什么类型的项目比较适合使用MVC 设计模式。让大家从理论到实践,更加深刻的了解MVC 设计模式的实践。
2 MVC设计模式介绍
MVC 是一种经典的设计模式,在软件工程设计开发中非常实用,最早由smalltalk 语言研究中心提出,J
ava 的发展丰富了MVC 的思想。MVC 由Model (模型)、View (视图)、Controller (控制)三种部件组成。由于MVC 的分层开发的思想,极大的提高开发的效率,利于日后项目维护,受到了开发人员的欢迎。
模型(Model )是MVC 设计模式的核心,封装了软件项目的业务流程。模型从视图中获取用户请求或数据,并将处理结果返回给视图,业务流程相对其他模块是处于封装,仅提供接口进行访问,保证了模块之间的独立,使软件易于维护。当界面进行修改后,不会影响后台的业务逻辑和流程,当业务流程需要变更时,前台界面无需修改,也可以正常使用。
视图(View )在MVC 设计模式中是将界面与业务流程的处理相分离,视图负责界面数据和用户请求,将业务处理流程交给模型层。同时,从模型层获取数据显示给用户。
控制器(Controller )在MVC 设计模式中负责用户请求的接收和转发,控制器从视图获取用户的请求,根据相关业务要求传递给相应的模型进行处理,模型处理完成后,选择业务相应的视图进行显示。
使用MVC 设计模式的优势在于多个视图能共用一个模型。当需要用多种方式来访问应用程序时,使用MVC 设计模式是一个很好的解决方案。模型与控制器和视图相离,当业务逻辑需要修改时,可以快速修改而不影响界面。MVC 设计模式的三个部件是相互独立的,修改其中一个部件不会影响其他两个部件的使用,可见MVC 设计是一种松耦合设计思想。
3 MVC 设计模式在Java Web开发的实现步骤
Java 在1995年发布后,由于Java 的高效性、安全性、稳定性和可移植性受到了开发人员青睐,Java Web 开发也变得越来越热门,我们使用Servlet 作为控制器,由Servlet 获取所有客户端的请求,然后根据请求调用相应的JavaBean (模型),最后将数
据显示在JSP (视图)上。实现MVC 设计模式的软件需要以下步骤:
(1)分析软件项目的需求,对软件项目进行分离。分析实际软件开发需求功能,整理出项目业务和流程。设计模型部件要封装项目所需数据和计算等功能,并提供数据访问和显示的相关操作,并提供相应的接口。
(2)设计和制作项目所需的界面视图。设计每个界面的显示形式,视图从模型中获取数据,然后显示出来。我们采用JSP+HTML 的形式来进行界面的布局设计,保证软件的兼容性。(3)设计和实现控制器。控制器需要建立起与模型和视图的联系,从视图中获取数据和响应操作,然后对接模型进行处理,然后再显示出来,我们采用Servlet 作为控制器。
(4)对MVC 各个模块进行测试。在完成了视图、控制器和模型后,我们需要单独对每个模块进行测试,比如视图可以进行界面兼容性的测试,是否符合主流浏览器的需要,还需进行用户体检的测试,看
看是否有利于需求的功能的使用。控制器的测试主要是对相关的跳转、获取数据是否准确。模型的测试主要是进行对实际项目的需求和开发是否一致,以便出现功能性的错误(5)项目的整体测试。在开发完成项目后,应该对项目进行测试,每个模块使用了控制器进行跳转,功能性是否正确,以往有开发人员分层采用MVC 设计模式,但是实际项目却不用,造成后期维护非常困难,所以一定要对项目整体流程进行测试,看看是否真正使用MVC 设计模式。
4 基于MVC设计模式Java Web框架的搭建
Java Web 框架采用JSP+Servlet+JavaBean 来搭建,用户通过request 调用Servlet ,Servlet 根据用户响应的操作和用户的数据去调用相应的JavaBean ,JavaBean 会连接和操作数据库,获取到用户所需的数据,Servlet 根据JavaBean 返回的数据调用对应的JSP 视图界面,JSP 通过response 对象通知用户并显示,具体模式如下图1
图1 JSP+Servlet+JavaBean (MVC 设计模式)
JSP+Servlet+JavaBean 来进行项目框架搭建,具体分层如下:(1)实体类,主要实体属性和数据库表的字段一一对应,采用set 和get 方式来写和读数据,采用标准的JavaBean 。
(2)数据库操作类,主要是封装数据库连接及相关操作的方法,以便其他操作数据库的类进行使用。
(3)接口,根据业务流程需求,进行接口的编写,对项目进行设计与规划。
(4)接口实现类,根据业务实际需要,编写实际业务操作的代码。
(5)接口代理类,根据业务需要进行逻辑控制,编写相关和数据库操作的业务内容。
(6)Serlvet 控制类,根据业务进行控制类的编写。
(下转第57页)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。