论文部分内容阅读
[摘 要]随着现在科学技术的发展,互联网技术得到飞速进步,根据MVC模式的Java Web框架已经得到了广泛的运用,很多网站都已经得到了相应开发。因此本文首先对于MVC模式进行相应的介绍,在对其在Web框架之中的发展现状进行分析,通过对于Web应用的研究进行相关的分析比较,为Web开发设计提供相应的参考。
[关键词]MVC;Java Web;框架研究;应用
中图分类号:E231 文献标识码:A 文章编号:1009-914X(2019)06-0344-01
1 引言
随着现在互联网的发展,电子商务的不断壮大,很多网站的规模越来越大,尤其是商业网站的规模,相应的对于这类网站开发维护的需求也就越来越多。很多较为容易开发,应用方便的网站框架,成为了现在软件开发之中的关键点。可是随着目前网站框架技术的不断进步,很多技术框架也都在不断的更新换代,根据MVC模式之下的Web框架研究应用,能够实现内部业务层面的融合,也可以提高系统的开放性与实用性,具有一定的开发效率与维护性,在实际工作之中能够得到较为广泛的应用。MVC的设计模式能让系统更容易部署,从而提升开发的效率,在Web软件开发之中融合MVC系统,可以利用MVC模式下的分治思想,实现Web系统之中独特的优势,因此下面就在MVC模式下的系统,结合Java技术实现Web系统的框架,让整个开发过程更加清晰、灵活。
2 MVC模式介绍
MVC模式就是模式—视图—控制器的简称,主要是应对程序之中会在视图中分离的对象,模型是程序之关键内容,也是完成任务的主要代码,所代表的就是自身业务逻辑与相关数据。在模型界面相分离情况下,代码就能够对其实现管理与重用现象。视图则是用户看到的界面,起到与用户交互的作用,视图界面是不对数据进行处理的,主要是想用户展示相关的数据,可以接受用户输入的数据内容。控制器则是联接模式与视图之间的载体,接收用户输入的数据,并将其通过模型进行处理,最终在视图上面完成用户的内容输入。MVC模式是决定用户怎样操作以及选择处理输入的信息模型。在MVC的框架之下,我们将控制器理解成为处理视图与数据之间的工具,将视图与模型进行交互,可以通过视图将其独立于系统之外,这就能够将程序进行有效替换,也可以将系统保持在视图控制之中,将控制器与模型分开,就能够不影响模型的基本情况,从而改变控制器,也可以在不影响控制器的情况下改变模型。
3 Web设计关键点
所有的框架都需要考虑到通用的情况,因为其并不一定会适用于所有项目之中,这就需要相关开发人员对于框架有着深刻的理解,优秀的设计师所开发出的框架,一般是跳出具体要求的,会在更高层次上面把握框架内容,也可以从设计理念上面,重新认识框架的具体内容,在目前框架不能够满足一般项目需求的时候,能够对框架进行修改,保证其适合自身项目的需求。首先是视图层上面的设计,视图层会使用JSP技术,这类技术可以随意使用Java技术与自定义标签,将种类技术组合在一起,相关数据就能改获取方式就较为灵活。为了方便管理,将JSP的页面之中可以添加相关名称;为了防止代码混乱,可以在所有JSP页面之中,添加一种设置编码,通过Web页面之中定义相关的请求方式,将所有的页面请求都进行处理,也容易通过相关要求实现数据对比,实现数据之间的转化,防止数据量较大所带来的影响,加快页面的处理。为了保证系统风格的统一,窗口的打开方式也是属于系统对于部分,利用一个公式进行定义,保持窗口名称、高度以及宽度进行设定,但是其他属性则不变。
其次是控制层的设计,控制层一般是用来运输视图层传来的数据与请求,将其发送到相关模型层中,在原先较低的版本之中,想要实现解析分拣与页面数据转化,是较为困难的,需要调动相关的函数,也要返回结果处理之后的界面,这就使得控制器设计变得较为臃肿,而且不利于代码的自身维护。可是随着目前的版本的提升,现在的Java版本之中加入了过滤器,这种过滤器提供了一种预处理的能力。过滤器实际上只是编程思想的一种实现方法,在实际的运用之中,也可以利用Java提供动态的处理技术,从而能够实现简单的数据处理,并且将配置文件进行动态插拔。在控制器的页面之中,返回其映射方式、表单提交的方式以及动作处理的方式都很关键,这三个方面的设计,都能够更好的改善自身框架的功能。在返回页面映射设计之中,可以使用页面技术方面其配置,只需要在配置文件之中指定一个相关元素,并且在其映射关系的时候进行改变就可以了,修改配置文件相对较为容易。与此同时的页面元素传递也较为重要,可以通过HashMap进行实现,将页面表达直接放入其中,就能够降低页面获取值与控制器的耦合性,多动作的处理方式也是通过该方式所实现。
最后是模型层设计,模型需要符合商业规则与数据,分为业务处理对象与实体对象,业务处理对象包括着具体的处理逻辑,调动相关的业务逻辑模型,并且将相对应的视图进行响应,业务实体对象则是可以通过属性定义进行客户端数据描述,所有的业务实体都会产生子类对象,這类业务处理对象可以对其进行直接读写,不再需要进行数据交互,通过业务对象也实现了视图与模型交互支持,将业务处理与实体进行分离,这样能够实现业务逻辑的重视,也有利于模型的重构。
4 根据MVC模式的Web应用
一个Web应用可以分为浏览器端与服务器端,Java技术在结合了MVC设计模式,建构出企业级的Web应用之中,JSP页面位于视图之中,因为整体应用系统都通过视图与外界进行交互的,控制则是用于用户与视图之间的管理,提供相关的业务逻辑,进行简单的业务数据处理。MVC模型则会较为明确的将数据显示出来,数据业务则是进行分开处理,从而使得逻辑结构能够更加清晰。如果数据显示方式有所改变之后,则需要改变JSP视图界面,并且不需要更改数据处理的模块,反过来则是业务发生相应变化之后,也只需要加入相应的处理数据模块,系统可以很容易的加入相关新的业务,也能够灵活的运用到需求变化之中。MVC设计模式应用到Web程序之中,应该是当Web客户端的网页页面向服务器进行提交的时候,服务器一端的控制器会统一处理相关提交请求,这个控制器会根据业务的区别,将请求传递给相关的业务处理模块进行操作,然后将处理结果再传递给JSP,视图中的JSP在服务器上处理之后会以网页的形式回溯给客户端。在这个模式之下,控制器则是负责接收客户端请求并对此进行处理,根据相关的请求类型,可以选择一个创建对象,从请求处理过程之中取得结果,也可以直接存取数据库中结果传递给JSP,JSP在显示给相关的用户,JSP是不与数据库有所交集的,而是直接返回给客户端。在整体的开发架构之中,JSP只是负责页面显示工作,系统流程控制与业务逻辑会有控制器部分进行控制,在这种结构上面,会极大的降低页面、控制器与业务逻辑的关系,提高系统的灵活性与扩展性,这也是目前MVC模式下面最常用到的结构,在目前的Web应用中占据主导地位。
参考文献:
[1]刘姝君,左乐.MVC模式下的应用软件开发框架初探[J].通讯世界,2017(05):281-282.
[2]孔颖,孙秀明,范君君.基于MVC模式的应用软件开发框架研究[J].中小企业管理与科技(上旬刊),2016(02):205.
[3]郝红岩. 基于MVC模式的Web框架的应用研究[D].武汉理工大学,2013.
[4]张宗福.基于STRUTS框架开发MVC模式的WEB应用[J].计算机光盘软件与应用,2012,15(22):206-207.
[关键词]MVC;Java Web;框架研究;应用
中图分类号:E231 文献标识码:A 文章编号:1009-914X(2019)06-0344-01
1 引言
随着现在互联网的发展,电子商务的不断壮大,很多网站的规模越来越大,尤其是商业网站的规模,相应的对于这类网站开发维护的需求也就越来越多。很多较为容易开发,应用方便的网站框架,成为了现在软件开发之中的关键点。可是随着目前网站框架技术的不断进步,很多技术框架也都在不断的更新换代,根据MVC模式之下的Web框架研究应用,能够实现内部业务层面的融合,也可以提高系统的开放性与实用性,具有一定的开发效率与维护性,在实际工作之中能够得到较为广泛的应用。MVC的设计模式能让系统更容易部署,从而提升开发的效率,在Web软件开发之中融合MVC系统,可以利用MVC模式下的分治思想,实现Web系统之中独特的优势,因此下面就在MVC模式下的系统,结合Java技术实现Web系统的框架,让整个开发过程更加清晰、灵活。
2 MVC模式介绍
MVC模式就是模式—视图—控制器的简称,主要是应对程序之中会在视图中分离的对象,模型是程序之关键内容,也是完成任务的主要代码,所代表的就是自身业务逻辑与相关数据。在模型界面相分离情况下,代码就能够对其实现管理与重用现象。视图则是用户看到的界面,起到与用户交互的作用,视图界面是不对数据进行处理的,主要是想用户展示相关的数据,可以接受用户输入的数据内容。控制器则是联接模式与视图之间的载体,接收用户输入的数据,并将其通过模型进行处理,最终在视图上面完成用户的内容输入。MVC模式是决定用户怎样操作以及选择处理输入的信息模型。在MVC的框架之下,我们将控制器理解成为处理视图与数据之间的工具,将视图与模型进行交互,可以通过视图将其独立于系统之外,这就能够将程序进行有效替换,也可以将系统保持在视图控制之中,将控制器与模型分开,就能够不影响模型的基本情况,从而改变控制器,也可以在不影响控制器的情况下改变模型。
3 Web设计关键点
所有的框架都需要考虑到通用的情况,因为其并不一定会适用于所有项目之中,这就需要相关开发人员对于框架有着深刻的理解,优秀的设计师所开发出的框架,一般是跳出具体要求的,会在更高层次上面把握框架内容,也可以从设计理念上面,重新认识框架的具体内容,在目前框架不能够满足一般项目需求的时候,能够对框架进行修改,保证其适合自身项目的需求。首先是视图层上面的设计,视图层会使用JSP技术,这类技术可以随意使用Java技术与自定义标签,将种类技术组合在一起,相关数据就能改获取方式就较为灵活。为了方便管理,将JSP的页面之中可以添加相关名称;为了防止代码混乱,可以在所有JSP页面之中,添加一种设置编码,通过Web页面之中定义相关的请求方式,将所有的页面请求都进行处理,也容易通过相关要求实现数据对比,实现数据之间的转化,防止数据量较大所带来的影响,加快页面的处理。为了保证系统风格的统一,窗口的打开方式也是属于系统对于部分,利用一个公式进行定义,保持窗口名称、高度以及宽度进行设定,但是其他属性则不变。
其次是控制层的设计,控制层一般是用来运输视图层传来的数据与请求,将其发送到相关模型层中,在原先较低的版本之中,想要实现解析分拣与页面数据转化,是较为困难的,需要调动相关的函数,也要返回结果处理之后的界面,这就使得控制器设计变得较为臃肿,而且不利于代码的自身维护。可是随着目前的版本的提升,现在的Java版本之中加入了过滤器,这种过滤器提供了一种预处理的能力。过滤器实际上只是编程思想的一种实现方法,在实际的运用之中,也可以利用Java提供动态的处理技术,从而能够实现简单的数据处理,并且将配置文件进行动态插拔。在控制器的页面之中,返回其映射方式、表单提交的方式以及动作处理的方式都很关键,这三个方面的设计,都能够更好的改善自身框架的功能。在返回页面映射设计之中,可以使用页面技术方面其配置,只需要在配置文件之中指定一个相关元素,并且在其映射关系的时候进行改变就可以了,修改配置文件相对较为容易。与此同时的页面元素传递也较为重要,可以通过HashMap进行实现,将页面表达直接放入其中,就能够降低页面获取值与控制器的耦合性,多动作的处理方式也是通过该方式所实现。
最后是模型层设计,模型需要符合商业规则与数据,分为业务处理对象与实体对象,业务处理对象包括着具体的处理逻辑,调动相关的业务逻辑模型,并且将相对应的视图进行响应,业务实体对象则是可以通过属性定义进行客户端数据描述,所有的业务实体都会产生子类对象,這类业务处理对象可以对其进行直接读写,不再需要进行数据交互,通过业务对象也实现了视图与模型交互支持,将业务处理与实体进行分离,这样能够实现业务逻辑的重视,也有利于模型的重构。
4 根据MVC模式的Web应用
一个Web应用可以分为浏览器端与服务器端,Java技术在结合了MVC设计模式,建构出企业级的Web应用之中,JSP页面位于视图之中,因为整体应用系统都通过视图与外界进行交互的,控制则是用于用户与视图之间的管理,提供相关的业务逻辑,进行简单的业务数据处理。MVC模型则会较为明确的将数据显示出来,数据业务则是进行分开处理,从而使得逻辑结构能够更加清晰。如果数据显示方式有所改变之后,则需要改变JSP视图界面,并且不需要更改数据处理的模块,反过来则是业务发生相应变化之后,也只需要加入相应的处理数据模块,系统可以很容易的加入相关新的业务,也能够灵活的运用到需求变化之中。MVC设计模式应用到Web程序之中,应该是当Web客户端的网页页面向服务器进行提交的时候,服务器一端的控制器会统一处理相关提交请求,这个控制器会根据业务的区别,将请求传递给相关的业务处理模块进行操作,然后将处理结果再传递给JSP,视图中的JSP在服务器上处理之后会以网页的形式回溯给客户端。在这个模式之下,控制器则是负责接收客户端请求并对此进行处理,根据相关的请求类型,可以选择一个创建对象,从请求处理过程之中取得结果,也可以直接存取数据库中结果传递给JSP,JSP在显示给相关的用户,JSP是不与数据库有所交集的,而是直接返回给客户端。在整体的开发架构之中,JSP只是负责页面显示工作,系统流程控制与业务逻辑会有控制器部分进行控制,在这种结构上面,会极大的降低页面、控制器与业务逻辑的关系,提高系统的灵活性与扩展性,这也是目前MVC模式下面最常用到的结构,在目前的Web应用中占据主导地位。
参考文献:
[1]刘姝君,左乐.MVC模式下的应用软件开发框架初探[J].通讯世界,2017(05):281-282.
[2]孔颖,孙秀明,范君君.基于MVC模式的应用软件开发框架研究[J].中小企业管理与科技(上旬刊),2016(02):205.
[3]郝红岩. 基于MVC模式的Web框架的应用研究[D].武汉理工大学,2013.
[4]张宗福.基于STRUTS框架开发MVC模式的WEB应用[J].计算机光盘软件与应用,2012,15(22):206-207.