欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    MVC设计模式在ASPNET应用开发中的研究和实现.pdf

    • 资源ID:69683795       资源大小:329.87KB        全文页数:7页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MVC设计模式在ASPNET应用开发中的研究和实现.pdf

    M c r o o n m p u k r A p p c 丑t I o sv 0 1 2 3,N o 1 0,2 0 0 7研究与设计般型电脑应用2 0 0 7 年第2 3 卷第1 0 期文章编号:1 0 0 7 7 5 7 X(2 0 0 7)l O 0 0 0 4 0 3M V C 设计模式在A S P N E T应用开发中的研究和实现徐朝晖,樊银亭摘要,奉支首先介绍了M V c 设计模式的概惫厦优点,接看讨论了经典M V c 设计模式在A S P 雌t 环境下的实现最詹时M V C 在A s P N E T 下的使用特点覆不足之处进行了分析。关键词 M V C I 设计模式;视图 控制器 A S P N E T中圈分类号:T P 3 9 3文献标识码:A引言A s P N E T 是微软最新推出的新型体系结构N E T 框架的一部分,它为构建新一代网络分布式应用提供了强有力的支持。与以前的w e b 开发模型相比,A s P N E T 提供了许多重要的优点,例如t 简易性,安全性、可管理性等。而且与基于过程的W e b 页面技术相比,面向对象技术在A S P N E T 中得到了完全实现。但传统的w e b 设计技术和方法还在制约着N E T 技术的广泛应用,如在传统的w e b 页面中页面显示。业务逻辑和流程控制耦合在一起,这从工程化的角度考虑,它有许多不足之处,用户界面承担着向用户显示同题模型和与用户进行操作和I O 交互的作用,用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调整显示的内容和形式。A S P N E T 技术结合M V c 设计模式能够很好地解决上述问题。1M v c 设计模式1 IM v C 的基本摄念M V c 设计模式是M o d e l(模型)一v i e w(视图)一c o n-t r o l l e r(控制器)的简称。最初是在2 0 世纪7 0 年代由施乐(x e-r o x)公司的P a l oA l t o 研究中心提出的。M v c 模式最先被用来在第一代基于视窗的计算机上管理G u I 和用户交互。近些年广琵应用在J 2 E E 平台上,近两年来,随着A s P N E T 技术在大型w E B 应用上的地位得到巩固,M V c 这个最广为人知,最著名的设计模式在N E T 平台上也逐渐开始得到应用,并已成为当今设计交互式应用事实上的标准1 M v c 模式的组成分解成模型、视图、控制器三个部分,允许组成每十部分的备个组件闻松散地耦台。这使得程序开发更加灵活,并且可以减少重复性代码,宴现代码重用。视图把表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。它从模型获得显示信息。对于相同的信息可以有多个不同的显示形式或视图。控制器是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型问的对应联系 它接受用户的输人,将输人反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。模型保存由视图显示,由控制器控制的数据 它封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体的界面表达和I O 操作。竺,霹=i 。竺+时鞭斑月序壮蠢l 一i。b 应#膏a*瘦空k a 牛a 生iI 竺!用P 蕾术+方月一+件田1M、,c 衄件类型的关系和功能模型、视图与控涮器的分离,使得一个模型可以具有多十显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于选些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新这实际上是一种模型的变化一传播机制2。模型、视图、控制器三者之间的关系和各自的主要功基盒项目:国家自然基金项目(6 0 6 7 3 1 0 B)作者简介t 徐朝晖河南工业大学信息科学与工程学院高级工程师,工学硬士,郑州4 5 0 0 0 1 樊银事,河南工业大学信息科学与工程学院,讲师,工学硬士。郑州1 5 0 0 0 1 4 万方数据M i c r 啪p u t e r A p p l i 强t l o 皿V 0 1 2 3,N o 1 0,2 7研究与设计t 型t t 应属2 7 年第2 3 卷第1 0 期能,如图1 所示。1 2M v c 设计模式的优点M V C 的优点体现在以下几十方面(1)可以为一十模型在运行时同时建立和使用多个视图变化一传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做蓟行为同步3。(2)视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。(3)模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。衙要做的只是在新平台上对视图和控制器进行新的修改。(4)潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中。2M v C 设计模式的实现2 1M v c 模式的应用模型A S P N E T 提供了一个实现M v C 设计模式的“天然”环境。A s P N E T 采用“c o d e b e h i n d”代码来处理显示页面的用L 户交互。即每个a s p x 文件都对应一个。d e b“i l l d”源代码文件。通过。c o d e b e h i n d”实现了逻辑控制代码与脚本语言、H T M L 等代码的分离。A s P N E T 应用系统按照三层w E B 结构划分为表示层(w E B)、业务层(B 1 z)和数据层(D A o)。表示层由w E B 宙体组成,实现视图和控制器的功能业务层包括业务宴体组件和业务逻辑组件 数据层包括数据对象、数据访问组件等由业务层和数据层共同实现模型的功能。通过映射M V c 模式三个部分到N E T 体系结构中的三层结构,构建了基于M V c 模式在A S P N E T 框架下的系统应用模垂(如图2所示),以下以w E B 系统中常见的用户信息查询模块为例,探讨M v c 设计模式在A s P N E T 应用中的实现机制。重务(z)靠捧(n 0)目zM v c 模式在N I I T 中的应用模型五2 视圈的实现在A s P N E T 开发环境中设计视图十分便捷v i e w 由a s p x 页面来实现V i B u a ls t u d i o N E T 在视图设计器的工具箱中提供了数据、w e b 宙体、组件、H T M L 等各种控件同时还提供了用户控件。用户控件是一种直观的可重用的模型,扩展5 名为驺c x。它可以是最简单H T M L 控件、服务器控件或多个控件嵌套构成的w e b 自定义控件。通过以上各种控件,可以像开发w i n d o w B 界面一样以所见即所得的方式进行可视化设计。车系统中视图与备模块中的a$p x 文件相对应,a s p x 文件与系统中的各个用户界面相对应。2 3 控制备的实现A s P N E T 中的代码分离机制使v I e w 中的代码与M o d e l及C o n t r o l l e r 中的代码能够很容易分离每个a 叩x 文件对应了一十后端代码c s(本文以C#语言为例)。通过该后端代码来实现c o n t r 0 1 l e r 的功能。每个p x 页面都有一种机制将页面中的控件所要调用的方法在一个与其分离的类中实现。这些s p x 和a 8 c x 文件后端代码继承了s y B t e m u I w e b P 8 9 e的类执行控制器功能,它包括了各种初始化和控制函数。当加载船p x 页面时将调用P 8 9 e L o a d 事件当a 8 p x 页面从内存中被卸载时将调用P a 驴一u I l l o a d 事件。如果某个控件触发页面以使其被重新加载则将调用c o n t r 0 1 E v e n t 事件。在本系统中。c o n t r o l k r 负责接收、截获并处理用户请求和各种事件。通过调用M o d e I 中的业务逻辑组件来获取各种数据对象根据当前状态和业务操作的结果决定向客户呈现的视图,控制a s 弘页面的显示。以常用的用户数据查询模块中视图U s e r I n f o a s p x 对应的c o n t r o l l e r 为倒该c o n t r o I l e r 实现根据用户输人的个人I D 号查询出的十人基本信息,具体实现如下文tP u b I i cc l a 8 sU 3 e r I n f o IS y 8 t e m w e b U I P a g eP r o t e c t e ds y 3 t e m w e b U I W e b c o n t r o l s D a t a G r i dd g u s e r I n f o I 声明D a t a G d d 控件P r o t e c t e dS y 日t e m W e b U I W e b c o n t f 0 1 s B u t t o nb t n S u b 血l 声明B u t t o n 拉件,提交接钮P r o t e c t e dS y 8 t e m W e b U I W e b C o n t 加1 s T e x t B 0 xt b I D 声明T 色x t B 0 x 控件,用户填写敦据U 8 e r I f o B i zu 8 e r I n f 0=n e wU s e r h l f o B i z(),宴例化对应业务逻辑类P r i v a t ev o i dP a g e L o a d(o b j e c t8 e n d e r,S y 日t e m,E v e n-t A 9 8e)I f(Ib P t B a c k)是否为响应客户端回发而加载该页B I n d U”r I n f o()lv o i dB i l I d U 暑e r I n f o()公共绑定数据方法s t r i I l gi d=t b I D T t x t I 用户输人在t e x t b o x 中的数据D 日t a S e td s u 北r I n f o G t t S i I I g l e U s e r I n f 0(i d),调用业务逻辑类中的方法,由G e t s i n g l e u 8 e r I n f 0()调用D A 0 内方法获取某一用户信息的数据集 万方数据M j c r o m p u t e r A p p l t c a o 哪V o I 2 3,N o 1 0,2 0 0 7研究与设计t 型t 脑应用2 0 0 7 年第2 3 卷第1 0 期d g u B e r I n f o D a t a s o u r=d s T a b I e B o D e f a u l t v i e w I获取数据源d g u s e r I n f 0 D 雠a B i n d()I 绑定控件到指定数据源)v o i db t n S u b m h C l i c k(O b j e c ts e n d e r E v e n t A。g se)提交接钮事件B i n d U 鸵r I n f 0()2 4 模型的实现M o d e I 用来管理应用程序域的行为和数据。在本系统中将业务逻辑、与数据库连接和交互的公共操作封装在单独的类中,用专门的类来处理业务逻辑和数据逻辑,从而提高了代码的重用性。具体实现方式为:在公用的基本类库中,定义D a t a B a s e 类作为公共数据库操作的基本类。在D a t a B a 8 e 类中与数据库连接和交互的公共操作方法的实现代码如下一P u b l i cc l a 8 sD a t a B a 8 e 对数据库操作的基本类P u b l i cD a t B s e tR u n s q l(8 t r i“gs Q L)执行s Q L 语句,返回D a t a s e t 对象S q l c o n n e c t i o n m wS q l C o n n e c t i o n(c o n n s t r),建立S Q L 连接s q l D a t a A d a p t e rd a=n e wS q l D a 协A d a p t e r(S Q L c o n n)#创建S q l D a t 且A d a p t e r 对象并实现连接打开和关用D a t a s e td 8 一n e wD a t a S e t()I 创建D a t a s e t 对象d a F i l l(d s)填充数据到D a t a S e t 中d a D i s p o s e()I 释放s q l C o n n e c t i o n 对象r e t u r nd 8 返回D a t a S e t 对象应用程序在数据访问层(D A 0)中通过引用公用基本类中的方法R u n s q l()来获取数据对象下面的数据层实现所有用户的基本信息,具体方法如下:P u b l i cc 1 鹊3U s e r I n f o D A 0 B a s e O b j e c t 继承所有数据对象的基类B a s e o b j e c tP u b l i cD a t a S e tG e t u s e r h f o()从数据库中获取用户信息s t r i n gs q l=1 e c t-f r D mu 8 e r I n 如”s Q L 查询语句r e t u r nd b R u n S q l(s q l)调用数据库操作的基本类中R u n s q l()方法6 c o n t r o l l e r 不直接对M o d e l 中的数据逻辑进行操作,而是通过业务逻辑获取数据层(D A O)中的数据对象。B i z 层由类(c s)文件组成,其中业务逻辑组件封装了具体的处理逻辑。以下为根据一个用户I D 返回对应的用户信息处理逻辑。P u b l i cc I a$sU 辩r I n f o B i u s e r h f 0 D A 0u s e r I n f o=n e wU 日盯I n f o D A O(),实侧化对应数据逻辑类P u b l i cD a t a S e tG e t S i“g l e U s e r I n f o(s t r i n gm)得到包古用户信息的一个D a t a S e tD a t a S e td 胄=u s e r I n f o G e t u s e r I n f 0()调用D A O 层u 8 e r l n f 0 D A o 类中的G e t u 3 e r I n f o()方法D a t a v i e wd v=n e wD a t a v i e w(),创建D a t a v i e w 对象d v T a b l e 一如T 扎l e s 0 d a 表数据复制到d v 中d v R o w F i l t e r 土”u s e r I D 一”+I D 过滤符合I D 用户的纪录,D a t a S e td s l 一(D a t a s e t)d”,强制转换为D a t a S e t 对象r e t u r n(d 8 1)最后,c o n t r o I l e r 中的事件调用M o d e l 中的业务逻辑方法,并且把响应提交到对应的视图组件以产生响应完成对客户端表单数据的描述。3M v c 设计模式在A S P N E T 中的使用特点及不足之处通过上述实现过程进行分析,在A S P N E T 中用M V c 模式开发的应用程序具有如下特点:。(1)减少页面依赖性,提升代码复用。通过页面中的代码分离,可降低系统设计的复杂性,减少页面中的重复代码,如G e t u B e r I n f o 和G e t S i“g l e u 8 e r I n f o 可被其它页面或类使用,排除在多个视图中复制该实现代码。(2)系统结构清晰,增加系统的可扩展性。M v c 模式实现的应用程序具有极其良好的结构和可扩展性,它可以轻松实现以下功能,实现一十模型的多个视图I 采用多个控制器当模型改变时所有视图将自动刷新;所有的控制器将相互独立工作5(3)便于优化系统,提高系统性能由于每次向数据库请求,都要从敦据库装载数据,通过公共的数据访问类和A s P N E T 的内部机制可以把数据存放在高速缓存中,从而优化整个应用系统的性能,投有代码的分离这是不可能实现的。(下转第4 2 页)万方数据M I c r o c 帆p u k r A p p l l c n“o 珊v 胡2 3,N o 1 0,2 0 0 7技术交流截型电脑应用2 7 年第2 3 卷第1 0 期一P r i o r i t y 2 5 6”=d w o r d l 6 7 申口1 的优先级为6 7完成这一步后,我们在p l a t f o f m b i b 文件中把c o m l 6 5 5 0 d 1 1 文件幂加到系统内核中去。这样我们就完成了这4 十串口的驱动。4 3w I n c E 下的调用”在w i 丑c E 中一个具体的设备名称是由设备文件名前缀和设备交件名索引组成的。这里我们把进4 个串口分别称作C o M l、C o M 2、C o M 3、C o M 4。下面以c o M l 为倒说明申口的调用tH A N D L Eh C o l D C Bd c b#h C o m l=C M n t e F l l e(一T(”C o M l:”),G E N E R I C R E A DG E N E R I C W R I T E,0,N u L L,o P E N E x I s T I N G,o,N u L L);打开设备G e t c o m m s t a t e(h c o m l。d c b)I 获得设备当前状态d c b B a u d R a t e=c B R 一9 6 咖 设置波特率为9 6 0 0d cb B y t e s i 砷=8 设置数据位为8d c b,P a t y N O P A R I T Y,无奇偶效验d c b s t o p B h o N E s T o P B I T 停止位为1s e t c o m m s t a t e(h c o m l,8 L d c b)I 设置申口其中D c B 结构是设置波特率、数据位、停止位、奇偶效验等参数。S 结束语在嵌 式工业开发中经常要接人串行设备,本文介绍了利用申日芯片T L l 6 c 5 5 4 来扩展P x A 2 5 5 的异步申口及其在w i n c E 下的实现。可以宴现可靠的四路串行数据的异步通信,在实际应用中收到了良好的效果。参考文献:1 陈章龙,唐志强,潦时亮嵌八式技术与系统一I n t e l x s c m e结构与开发 M 北京:北京航天航空大学出版社,2 0 0 4 2 孛汉强,邱巍基于I n t e l P x A 2 6 x 处理嚣的B t L o a d e r 的设计与实现 J 武汉理工大学学报(变通科学与工程版),2 0 0 3,1 2:7 7 0 一7 7 3 3 齐晓静,王卫东,王刽w i n d o w sc Eo A L 岳的结构与开发 J 单片机与嵌入式系统应用,2 0 0 5,2:3 0 一3 3 4 同毓林等w i n d o 唧sc E n“内棱定制厦应用开发 M 北京:电子工业出版社,2 0 0 4 5 刘t,陈峰,在w n d o w sc E 下实现串口通信 J 通信技术2 0 0 3,0 1:7 0 一7 3(收稿日期:2 0 0 6 8 一1 6)¥w W V V W 女W W W w w v w w W l,¥w v w w V w W W W W W W¥w w W w w W w w(上接第6 页)(4)系统模型独立,提高系统的可铡性。模型独立干视图,既可以在A s P N E T 环境之外用第三方工具测试模型,也可以通过编写测试脚本实现自动化测试,从而大大提高测试的有效性和效率。(5)便于团队开发,提高开发效率。视图、控制器和模型的分离使得容易在开发人员中分工任务,提高专业化开发技能和加快开发进度I与任何事务一样,在A s P N E T 中使用M v c 模式也有一些不足之处,一方面,控制器不直接访问数据层,增加了代码的复杂性,对于一些简单的业务逻辑附加的额外代码所占比重比较太,不如直接访问方便;另一方面,代码的分离增加了代码的维护成本,如果有涉及三者的变化时,在不同的文件中修改显然比在同一个文件修改花费的代价大6。因此在设计系统前权衡这样的代价是必不可少的,一般而言,小型应用系统和需求比较明确的系统这样的代价可以忽略不计。4 结束语本文针对开发A s P N E T 应用系统给出了一种可行的M v c 设计方案,讨论了该方案中M V c 模块划分和w E B 三层结构的划分之问的关系,并给出了每一模块的具体实现。利用该方案设计的系统具有结构良好、易于维护,易于伸缩等多种优点。由此可见应用M v c 设汁模式开发A s P N E T 应用系统具有十分现实的意义。参考文献i 1 橱寅毕两类w e b 服务器数据接口的比较厦基于M v c 下的实现 J 计算机应用与软件。2 0 0 6(2)t 6 9 7 1 2 孙真,黄燕,是平M V c 模式在N E T 框挈中的应用与实现 J 科技广场,2 0 0 6,(1);6 9 7 1 3 黎永良崔杜武M、设计模式的废进与应用口 计算机工程,2 0 0 5,(9)z 9 6 9 8 4 李颖,王丽芳等截取过游器模式对M V c 体系结构的优化口 氍电子学与计算机,2 0 0 5(1);8 5 8 7 5 易可可,胨志刖基于M V c 模式的w e b o A 系统设计与研兜 J 计算机工程与应用,2 0 0 5,(4):1 1 2 1 1 5 6 邹鹏,尚雄等基于M v c 模式的客户关系管理东统设计 J 计算机应用研究,2 0 0 5,(0 2)t 2 1 2 3(收稿日期:2 0 0 7 2 1 1)4 2 万方数据MVC设计模式在ASP.NET应用开发中的研究和实现MVC设计模式在ASP.NET应用开发中的研究和实现作者:徐朝晖,樊银亭,XU Zhao-hui,FAN Yin-ting作者单位:河南工业大学信息科学与工程学院,郑州,450001刊名:微型电脑应用英文刊名:MICROCOMPUTER APPLICATIONS年,卷(期):2007,23(10)引用次数:1次 参考文献(6条)参考文献(6条)1.杨寅华 两类Web服务器数据接口的比较及基于MVC下的实现期刊论文-计算机应用与软件 2006(2)2.孙奥.黄燕.吴平 MVC模式在.NET框架中的应用与实现期刊论文-科技广场 2006(1)3.黎永良.崔杜武 MVC设计模式的改进与应用期刊论文-计算机工程 2005(9)4.李颖.王丽芳.蒋泽军 截取过滤器模式对MVC体系结构的优化期刊论文-微电子学与计算机 2005(1)5.易可可.陈志刚 基于MVC模式的Web OA系统设计与研究期刊论文-计算机工程与应用 2005(4)6.邹鹏.尚维.李一军 基于MVC模式的客户关系管理系统设计期刊论文-计算机应用研究 2005(2)相似文献(10条)相似文献(10条)1.学位论文 李霞 MVC设计模式的原理与实现 2004 本论文是吉林省中通科技股份有限公司开发项目“吉粮集团OA(OfficeAutomation)系统”的主要内容。该系统的服务器端为Win2000Server或Linux操作系统平台,数据库为Oracle9i,应用服务器为Weblogic7.1客户端需要安装IE6.0或以上版本浏览器,Win98或Win2000操作系统。整个软件系统分为十大模块:通讯录、内部论坛、管理中心(包括权限、登陆及组织结构,系统管理员使用)、文档管理、通知通告、设备管理、公文流转、待办事宜、会议管理及车辆管理。本系统使用户便捷地查询、利用企业的信息数据,通过知识管理实现对无序业务流程的系统化管理,在办公自动化系统中对信息实现共享和再利用,从而提高办公效率、业务水平,产生增值。系统确保用户可以在任何时间任何地点访问其重要文件,并自动为用户管理文档的最新版本,做好文档的各期记录,同时用户也可以随时随地与团队成员交流,真正提高团队工作效率。本系统采用以MVC(Model-View-Controller,模型视图控制器)设计模式设计的架构S-Build作为系统的整体开发框架。论文阐述了MVC的基本原理、相关术语,优缺点以及MVC设计模式的分析、具体实现等,并结合项目代码和实例进行说明。本文采用的计算机编程语言为Java,所有代码都以Java语言进行描述。论文将重点说明自行开发的MVC设计模式的实现S-Build的设计思想和开发全过程。除此之外,论文还详细说明了MVC设计模式的另外一个实现Struts,并进行对比说明。论文摘要 一、MVC设计模式MVC英文即Model-View-Controller,是一种目前广泛流行的软件设计模式。近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计模型,也是广大Java开发者非常感兴趣的设计模型。随着网络应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论选择哪种语言,无论应用多复杂,它都能为理解分析应用模型时提供最基本的分析方法,为构造产品提供清晰的设计框架,为软件工程提供规范的依据。所谓MVC模式,指的是一种划分系统功能的方法,是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好地实现了数据层与表示层的分离,特别适用于开发与用户图形界面有关的应用程序。它把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层和控制层。MVC设计模式的基本结构定义为:控制器,用来处理用户命令以及程序事件;模型,维护数据并提供数据访问方法;视图,数据的显示。二、Struts框架 MVC本身就是一个非常复杂的系统,所以采用MVC实现Web应用时,最好选一个现成的MVC框架,在此之下进行开发,从而取得事半功倍的效果。现在有很多可供使用的MVC框架,由于Struts有完整的文档并且相对来讲比较简单,所以用它开发基于MVC设计模式的系统还是比较方便的。Struts的目标是为利用Java技术开发基于MVC模式的Web应用提供一个标准模式,它的应用范围极广,可以用在不同的项目,不同的行业。Struts是一个高度可配置、高度扩展性的框架,人们几乎可以用它开发任何能想到的使用Java技术的Web应用。由于Struts已经提供了一个非常好的MVC框架,利用Struts开发MVC系统时可以大大加快开发的速度。三、S-Build框架 S-Build是参与吉林省中通科技股份有限公司开发的项目“吉粮集团OA(OfficeAutomation)系统”时项目组合作开发的一个基于MVC的整体框架,“S”是取“结构”的英文单词structure的首字母,Build是取其英文原意“建造”。S-Build是基于MVC设计模式的原理开发的一个框架,它具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的Web应用程序的开发。S-Build清晰地区分了控制、事务逻辑和视图,从而简化了开发应用程序的过程。S-Build提供的类使得开发工作更加简单,这些类包括:1、控制程序流程的类;2、实现和执行程序事务逻辑的类;3、其他一些类。S-Build依靠Javaservlet和JSP等J2EE技术开发而成,使用XML文件作为配置文件。通过基于标准的技术,“填空式”的软件开发方法,S-Build可以减轻在创建新项目时的令人抱怨的极费时间的工作。S-Build框架的基础由六个包组成,分别是TControl包、TDataSet包、Parlor包、Business包、XMLFile包和ExceptionFile包。开发时把它分成了六个工程,除此之外再加上四个XML配置文件:action-config.xml、view-config.xml、global-config.xml和error-config.xml以及前台JSP页面。S-Build框架的TControl包控制导航流,Business包用来封装业务逻辑类,所有业务逻辑类都继承Parlor包中的TParlorBase类并重写该类的ExecOPT(O)方法。当TControl包中的MainControl接收到一个请求,它使用jspname和以B_开头的按钮名称来决定哪一个业务逻辑类将用来处理请求。MainControl将输入数据保存到TDataSet对象中,TDataSet对象还用来存放查询数据库取得的结果,整个请求的业务流程所传递的数据流都保存在这个TDataSet对象中。所有对XML配置文件的操作都封装在XMLFile包中,XMLFile包中的类负责对四个配置文件的读操作以及设置全局路径等等。此外,还有处理异常的ExceptionFile包,处理程序运行当中的错误及异常。所有这些细节,关于jspname、按钮名称、错误信息、全局参数(IP和数据源),以及业务逻辑类的名称,都在四个XML配置文件中存储。MainCoutrol在启动时读取这四个配置文件,运行时,S-Build根据对配置文件的查找结果实例化业务逻辑类并创建对象。四、使用S-Build框架开发OA OA是OfficeAutomation的英文缩写,翻译过来就是办公自动化。本文开发的这个OA是基于浏览器的OA,即B/S结构的OA,适合使用S-Build框架进行开发。整个OA系统以S-Build为整体框架,充分发挥了MVC设计模式的优点,使得软件系统的框架结构在日后升级、扩展相关功能时能够更加快捷、方便。五、Struts与S-Build比较 本文分别介绍了Struts和S-Build的基本原理及它们的组件、应用开发等,Struts和S-Build都是基于MVC设计模式的框架,它们有很多的共同点,开发应用系统时所遵循的过程也大体相同。同时,它们也各有各的特点,在使用它们开发应用程序时各有利弊。综上所述,MVC设计模式的原理及实现过程具有较高的研究价值,也具有无限的发展前景,它可以应用于很多领域开发Web项目。使用MVC设计模式有助于提高代码的可重用性和灵活性,通过将问题划分为更小的组件,当技术空间或问题空间中出现变化时,就有更多的机会重用代码。此外,MVC设计模式可以使前台网页设计人员和后台业务逻辑类开发人员能将精力集中于自己最擅长的方面。Struts和S-Build都是很好的基于MVC设计模式的框架。2.期刊论文 宋艳钊.SONG Yan-zhao 设计模式在MVC框架的Web开发中的应用-微计算机信息2008,24(36)在简单介绍MVC框架实现的基础上,结合设计模式的思想,实现基于Struts框架的Java Web系统中控制流程设计.重点讨论了如何在继承Struts框架组件的实现中应用设计模式,从而达到功能复用机制,为我们的业务流程的开发带采了灵活性.3.期刊论文 赵清艳.ZHAO Qing-yan MVC设计模式在基于WEB的远程测控系统软件开发中的应用-电脑知识与技术2009,5(26)MVC是一种目前广泛流行的软件设计模式.在远程测控软件系统中选择和应用MVC模式,实现了系统对不同硬件平台的支持,及系统良好的可维护性和扩展性,特别是一个模型运行的同时可建立多个视图,方便用户使用.4.期刊论文 李德启.吴天兰 基于Struts框架实现MVC设计模式的分析与研究-楚雄师范学院学报2009,24(9)传统的软件办公体系-C/S结构已经不能适应现代化的网络平台的要求,用B/S结构替代C/S结构来实现管理系统势在必行.MVC设计模型是B/S结构中最有效的处理方法之一,Struts 已经成为基于MVC模式的Web应用经典框架,在Struts框架下实现MVC设计模式的方法尤为重要.5.期刊论文 姜茸.廖鸿志.JIANG Rong.LIAO Hong-zhi MVC设计模式在.NET开发中的实现方法研究-微型电脑应用2008,24(10).NET是构建企业解决方案的优秀平台,MVC设计模式则将一个系统分离为三层,从而使得软件结构清晰、易于维护和复用,因此研究MVC设计模式在.NET开发中的实现方法具有重要意义.文中首先介绍MVC设计模式和.NET,接着分析基于.NET的几种软件开发方法,并通过一简单实例阐述了MVC设计模式在.NET开发中的实现方法,对基于.NET的软件项目开发有一定指导意义,也可供学习MVC设计模式应用的读者参考.6.学位论文 蔡旸 基于MVC设计模式的协同设计系统的研究与实现 2005 MVC设计开发模式克服了传统开发模式的弊病,将显示逻辑与业务逻辑明确分离,能适应越来越复杂的应用系统的设计需求。而将J2EE平台与MVC设计模式相结合则成为开发人员的首选。针对上述背景,本文对MVC设计模式在协同设计中的应用方法进行了深入的研究。论文首先对J2EE的整体结构作了一个简单的论述,明确了在系统中采用这一技术的意义;其次针对设计模式进行论述,介绍了基于J2EE的各种设计模式及其在设计开发中的特点,并深入细致地研究了MVC模式以及基于MVC模式的最佳应用框架之一的Struts应用框架,着重讨论了Struts的各组件以及它们是如何协同工作的,并比较了MVC模式与PAC模式的优缺点。在上述的研究工作基础上,本文运用Struts设计思想对计算机支持的协同工作在设计领域的应用进行深入的探讨,合理结合了J2EE的Factory、BusinessDelegate和Facade设计模式,提出了基于MVC设计模式的协同设计系统的系统构架,分别从视图(View)、控制器(Controller)、模型(Model)角度实现了一个协同设计的原型系统,使用配置文件struts-config.xml对系统进行流程控制,使该系统具有可跨平台、易于扩展和维护等特点。7.学位论文 张晓锋 基于MVC设计模式的WEB开发框架的研究及应用 2007 在电子商务时代,通过Web提供服务和进行业务处理已经成为企业获得竞争优势的有效方式,许多企业都迫切要求快速、高效的构建自己的Web业务系统。J2EE是Sun提供的一个标准的企业应用开发平台,它为我们开发企业Web应用提供了丰富的技术选择。然而一个高质量的Web应用依赖于设计良好的软件框架的支持。如何正确应用J2EE核心技术和其它技术来设计和构建一个强健的、具有伸缩性的、可重用的Web应用体系框架是我们所面临的挑战。MVC是软件工程学中一个非常重要的设计模式,它的出现为交互式系统的开发提供了一个非常优秀的模型。MVC模式对类对象的强制分离使系统开发变得更加灵活,同时又提高了系统设计的可重用性。正是MVC模式在交互式系统开发中所体现出的强大优势,MVC模式被开发人员逐步引入J2EE体系之中,成为J2EE进行交互式应用开发时,特别是Web应用开发时一个非常重要的设计模式。而目前广泛使用的Struts框架作为MVC设计模式的一种实现架构,具有MVC的各种优点,但也存在着一些缺点和不足。基于上述理论,论文重点讨论了Web应用的框架设计,在Struts框架的基础上结合Hibemate持久化框架、JSTL、Velocity模板设计了一个基于MVC设计模式的整合框架。在该框架中,Struts作为基础架构实现框架的控制器部分;Velocity模板和JSTL标记来取代原有的JSP和标签技术构成视图部分;在模型部分,利用Hibernate框架来提供持久层支持。该整合框架是Struts框架的扩展和改进,框架

    注意事项

    本文(MVC设计模式在ASPNET应用开发中的研究和实现.pdf)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开