你现在位置:首页>技术论文>数据通讯>正文
MVC结构在网络程序中的应用
日期:2006-4-30 10:11:27 来源:本文摘自《PLC&FA》  
点击: 作者:未知
点击【】放大字体.

1  MVC结构原理概述

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

    JSP技术的深入发展极大推动了网络应用程序的开发,但是随着Web应用程序工程复杂度的增加,单纯的JSP技术已难以满足需求。MVC模型便在此背景下,经过众多研发人员的努力而提出。MVC即模型视图控制器(Model-View-Control),这3个组件映射到3个主要的实现技术--Bean,JSP以及Servlet,其组件之间的相互作用如图1[1]所示。
WWW_P※LCJS_CO※M-PLC-技-.术_网

WWW_PLCJS@_COM%-PLC-技.术_网

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

图1     MVC结构原理
WWW_PLCJS_COM-PLC-技.术_网

WWW_P※LCJS_COM-PLC-)技.术_网

    在图1中,模型(Beans)主要执行工程中业务逻辑的功能,比如保存处理数据、与数据库连接、拼装SQL语句等。视图(JSP)主要执行显示逻辑的功能,即将获取的数据动态显示于网页上。控制器(Servlet)是模型和视图的粘和剂,向模型和视图提供逻辑处理层和授权,即对不同事件调用相应的视图和模型。该种结构成功解决了JSP页面中由于JAVA代码(Scriptlet)太多而导致的层次不清,逻辑混乱等问题。
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

    MVC通过代码分离和开发者角色的分离使工程开发具备了下列优点:
WWW_PLCJS_COM-PLC-技.术_网

(1) 松散的耦合
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

    各个设计组件功能分工明确,且以灵活的方式相互作用,组件之间以清晰的方式传送信息,使得程序维护十分轻松。
WWcW_PLCJS_COM-PLC-技.术_网

(2) 并行的开发
WWW.PLCJS.COM——可编程控制器技术门户

    可以轻松地将功能划分为不同地组件,使开发人员担当不同的角色,比如HTML页面开发者、JAVA软件开发者,从而大大提高了工程开发的效率。
WWW_PLCJS_COM-PLC-技.术_网

(3) 重用性
——可——编——程——控-制-器-技——术——门——户

    控制器作为整个工程的转发中心,是大部分应用程序的公共基础。同时一些公用代码,如和数据库的连接等可以写成基类或接口,通过继承达到重用的目的。
WWW_PL※CJS_COM-PLC-技.术_网

(4) 扩展性
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

    程序的功能随着客户的需求而增加,当某一新功能需加入应用程序时,可维持MVC基本框架不变,只需加入对应的模型(Beans)和视图(JSP)并修改配置文件便可,从而使应用程序有着良好的可扩展性。
WW.W_PLC※JS_C,OM-PL,C-技.术_网

2  MVC结构的组件

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

2.1模型(Beans)
WWW_PL※CJS_COM-PLC-技.术_网

    模型组件的实现技术是JAVA语言中的Bean,它实质上是一个维护一些数据,具有一些方法并遵循编码约定的类。编辑一个Bean所必须遵循的约定如下:
WWcW_PLCJS_COM-PLC-技.术_网

(1) 实现Java.io.Serializable或java.io.Externalizable接口;
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

(2) 提供无变量的构造函数;
WWW_PLCJS_COM-PLC-技.术_网

(3) 私有属性必须具有相对应的获取/设置方法。
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

    Bean技术封装了实现业务逻辑的具体代码,比如利用JDBC桥与Oracle数据库连接,根据查询条件形成SQL语句,提取数据,保存数据等功能,可以说Bean是编写具体事件处理代码的最好场所。
WWW_PLCJS@_COM%-PLC-技.术_网

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

2.2 视图(JSP)
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

    视图组件的实现技术是JSP。JSP就是在HTML网页中包含了能够生成动态内容的可执行应用程序代码。此应用程序可能包含JavaBean、JDBC对象、Enterprise Java Bean(EJB)和Remote Method Invocation(RMI)对象,所有的部分都可以非常容易的从JSP网页上访问到。使用JSP技术,Web页面设计人员可以使用HTML或者XML标识来设计和格式化页面。使用JSP标识(tag)或者脚本(Scriptlet)来生成页面上的动态内容。生成内容中的业务逻辑被封装在标识和JavaBeans组件中,可捆绑在脚本中。可以说JSP在展示数据方面功能十分强大。JSP中具有4个可直接使用的不同范围的对象,如表1所示。
WW.W_PLC※JS_C,OM-PL,C-技.术_网

表1    JSP中的对象
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

WWW.PLCJS.COM——可编程控制器技术门户

WW.W_PLC※JS_C,OM-PL,C-技.术_网

2.3控制器(Servlet)
WW.W_PLCJS_COM-PLC-技.术_网

    控制器的实现技术是Servlet。Servlet是一种基于请求/应答的工作模式[2],其主要特点是:
WWcW_PLCJS_COM-PLC-技.术_网

(1) 高效  
W1WW_P4LCJS_COM-PLC-技.术_网

    Servlet技术,为每一个请求创建一个轻量极(Lightweighted)的线程来处理。由于线程占据的系统资源远远小于进程,所以有效避免了CGI中因为每个请求创建进程而引起的资源紧张、效率偏低的问题;
WWW_P※LCJS_CO※M-PLC-技-.术_网

(2) 具备JAVA的所有优点  

本新闻共3页,当前在第11 2  3  
WWW.PLCJS.COM——可编程控制器技术门户

评论内容
载入中...
相关文章
商城相关
相关下载
博客相关
论坛相关
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
深圳秦合源科技有限公司 
   深圳市秦合源科技有限公司是国内领先的规模较大品种齐全的称重传感器(Loadce......
广州汇巨自动化设备有限公司 
   广州汇巨自动化设备有限公司是一家专业工业自动化产品和自动化设备开发、维修改造、电......
深圳联脉电子有限公司 
   公司自1998年创立以来,一直致力于工业控制产品的研发、制造、销售,目前有机房监......
北京力天昭阳科技发展有限公司 
   北京力天昭阳科技发展有限公司(PekingPowerSkyScience&......
东莞市友诚自动化 
   本公司专业代理台湾永宏、台达PLC、HITECH人机、特价供应文本显示器MD20......
深圳市爱威轮实业有限公司 
   爱威轮实业对广大用户的技术支持与服务,贯穿于与客户接触的每一个环节中,渗透在每一......
·栏目热门排行
·站内热门排行
载入中。。
报告错误·关于我们· 用户帮助· 联系我们 · 友情链接· 本站服务 · 合作伙伴 · 版权声明· 招聘信息 · 投搞指南

迅闻自动化工程部声明如下:
旗下网站:PLC技术网(www.plcjs.com)-可编程控制器技术门户
网站备案号:粤ICP备17165530号
网站法律顾问:ITLAW-庄毅雄律师
法律保护:PLC技术网,迅闻电子,plcjs.com,plcjs.net,plcjs.cn等字样

Copyright 2010-2015. All rights reserved. 

51La