1MVC架构在ASP.NET中的应用研究
MVC(Model-View-Controller)设计模式可以在满足界面要求的同时,使软件的计算模型独立于界面的构成,建立大型分布式应用程序框架。本文主要介绍了MVC设计模式的原理和组成,从视图、控制器、模型3个方面,描述了ASP.NET实现MVC的方法和技术。
信息技术
Sle&1} lG eNE}{ Y卜 CN 0 O
1 VC架构在 ASP。 T中的应用研究 M N E周文虎张亮杨樱 (河南理工大学计算机科学与技术学院河南焦作 4 40 ) 0 0 5摘要: C Mo e_Viw—C nrle )计模式可以在满足界面要求的同时,软件的计算模型独立于界面的构成,立大型分布式应用 MV ( d I e o toir设使建 程序框架本文主要介绍了 MVC设计模式的原理和纽成,视图、控制器、模型 3个方面,述了 A P. T实现 MVc的方法和技术。从描 S NE 关键词: c视图控制嚣模型 A P irⅥv S、
中图分类号: P 1 . f 3 3 9
文献标识码: A
文章编号: 6 2 3 9 ( 0 8 1 () O l - 1 1 7 - 1 2 0 ) 0b一 0 5 0 7
1 V介绍 M CM VC楚砷软什发架构 .开它包含了很多的设计模式最密}是以下三种: 一 刀 0b s r e (察者模式) CO o ie组台模武) ev! , mp st ( 和 St l gyt I 策略模式 ) ae。MV C最初是在 S i 一s mara 0中被用来构建用户界面的【 。 MV c架构把数据处理,序输入输出控制 程及数据显示分离开来,并且描述了不同部件的对象间的通信方式。使得软件可维护性,可扩展性 .灵活性以及封装性大大提高; MV C把系统的组成分解为 M (模型) 、V (图)视、C(制器)控三种部件。视图表示数据在霹幕 h的显示。控制器提供处理过程控制,它模型和视图之间起连接作用。 控制器拳 l输出 f信息和做任何处 E何理,}『彘把用户的请求转成针对 M O l它 f l de的操作,干j用相应的} f嘀见图来显示 M (de ) l处理版的数据。
2 M C在 A PN T V S E中的原理及实现A S】e P.1 t提供是好实现这种漠式的 类似环境。通过在 ASPX页面中开发用户部件或继承母板贝来实现视图;控制器的助能毂可F放住对应的逻辑功能代码 (.^ CS){吱j锹犁通常对应应用系统的业务 _。 j;部分。模型
般包含她务逻辑、业务觇 m 1】和数据 J甚 MVC可和经典的 N层结构配合使嗣将 H,{显永 (图)视从动作(制控器)|,出采,高 r代码的重 E性。将 1离;提{{数据 f型{对乓操作的动怍(制器)分摸从控离出采 J设一个后台存储数据无关以的系统 就 M C结构的本质而苦 .是一它 种解决耦台系吮ij的法 j} h题,} l』 L个步骤组成
2 1分析当前应用,分解系统功能分析当前应用问题,分离出系统的梭功能 l t} 、系统的输入输出( e、 Vi w) 《的清婶制,行为控制等控制功能” 1 k郫分 .、n 2 2设计和实现模型没陂掣鞠使兵封装应用功能、属 j干鞋∞牛 l求教据的操作提供控制 J照行为的操作姒 l其他必要的操怍接硬㈠。谴 的脚戍与体的应用问题紧密 一
栩戈。
2 3设计和实现视图设计每图的显示形式,视图从模型 J取数据,并将数据显示在驿幕上。{获
提供发送耳{芦请求给控制器;提供允许控叫做实体。所以模型要封装系统的应用功能和应用属性。提供访问显示数据的操制器选择视图 2 4设计和实现控制器作,供控制内部行为的操作以及其他必提对于每个视图,实现对用户的请求映要的操作接口。模型的构成与具体的应用射到模型。并根据模型处理结果,选择台问题紧密相关。通常模型包括数据访问、 造的视图显示。在模型状态的影响下,控商务逻辑和商务规。在 A p. e 0 s n t中,简单制器使用特定的方法接受和解释这些事的模型可以方便地用自动代码生成工具实 I 2 0、VS DE 0 5本身就 I 2 0件。控制器的初始化建立起与模型和视图 现。VS DE 0 3的胶系这里一般会用观察者模式) (并且启提供了很好的支持,以从数据库或 X M 可 L动事件处理机制。事件处理机制的具体实等数据源,轻松的生成强类型的 Da a e和 tS t Daa be tTa l。数据访问层可以使用 Ap l a pi c现方法依赖于
界面的工作平台。 2. 1 e视图 ) 4. Viw( t n Blc i o k块。或 E tr rs Lb a y等开 o n e p ie ir r视图用于管理信息、显示,它提供用源组件。的 ,爻互界面。在 As n t下,图的实现很‘ p, e视简单。可以像开发 W I ND0W S界面一直 3结语 样接在集成开发环境 F通过拖动部件来完成与软件所处理问题的内在模型相比页面开发本。每一个页面也可以采用复合较,户界面是需要经常发生变化的,用用采 视图的形式目 _:一个页面由多个予视图(用 MVC设计模式可以在满足对界面要求的同户部件 )或;可以继承母板页。页面都时,软件的计算模型独立于界面的构成。组也使 由模板定义,模板定义了页面的布局,用户也可以基于此模型建立大型分布式应用程部件的标签和数目,户指定一个摸板 (用这序框架。MVC并不适合小型甚至中等规模 花费大量时间将 M V应用到 C里的模板指 tt页面、A p. e页面、用的应用程序, tm1 s nt户部件等 ) 1e 3 t平台根据这些信息自动创规模并不是很大的应用程序通常会得不偿 建页面。针对静态的模板内容,如页面 _卜 失。M VC是一种软件开发架构,其它设和的站点导航菜蕾,友情链接,这些使用缺计模式一样,不是万能的,不是一成不它也省的馍饭内容配置;针对动态的模板内容变的,根据具体情况灵活运用。要 (主要是业务内容 ).由于用户的请求不同, 只能使用岳期绑定并且针对用户的不同,参考文献 用户部件的显示内容进行过滤。 【】美) a h l wl& Jme T ot l ( Aln S al y o a sR. rt . 2.: J tolr控制器) 4. I r e ( l J 设计模式精解【】北京:华大学出版 M .清 c I f l r制器是 Mo e与 V e之 o1 o !控 t e dl iw社, 0 4:—6, 1 6~l 7. 2 0 51 I 6 7间沟通的桥梁,它可以分派用户的请求并【1晓明 .基于 M V模式的石化企业生 2苏 C选择恰当的视图以用于显示同时它也可产模型构
造设计与实现[ . D 1硕士论文 . 以解释用户的输入并将它们映射为模型层大连:连理工大学, 0 5, 大 2 0 6.可执什的操作。在 . NET中每个 a px对应【】肠 .于 M V设计模式的协同设计 s 3蔡基 C了一个后端代码 a p c,以通过 a p c s x.s可 s x. s系统的研究与实现[ .士论文 . D】硕成都: 方便地实现 (o t o lr的功能。每 As ’ n r le p.西南交通大学, 0 5, 2 0 6. ne t页面部有一种机制,页面中的部件所【】常须 .将 4林多客户端 M V c设计模式的研 要调用的方法在一个与其分离的类中实究与应用【 . D】硕士论文 .兰州:兰州理工现。这些 a p s x和 a C S X文件后端心码继承了 大学, 0 5, 2 0 5. S s en, . b. a e的类执行控制器功【】 y t ̄ U】 We P g 5黎永良,崔杜武 . V c设计模式的改进 M 能,它包括了各种初始化和控制函数。当与应用【】计算机工程, 0 , l 9: j. 2 0 3 () 5 96~ 98. 加载 a p s x页面时将调用 Pa e Io d事件, g— a 当 a sP x页面从内存中被卸载时将调用 P g I a a e Un d事件。 o 2 4 Mo e(型) . 3 d l模 M O e对象代表了商业规则和商业数 d 1据电个模型代表问题域中的某个对象,或
怍者简『: r崩文晚 ( 2一)男,南理工大学计算机科学与技术学院硕上研究生,究方向为计算机网络。 1 8 9 .河研 张亮( 8 )男, 1 3,郑州华信学院教务科研处, 9助教,究方向为计算机网络。研 樱 ( 8 )女, 1 3,河南理工大学计算机科学与技术学院硕士研究生,究方向为网络信息安全。 9研
科技资讯 S EN CI CE& I C OL Y N Of I HN OO IF T E MA f ON
1 5
…… 此处隐藏:2071字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




