admin 管理员组文章数量: 1184232
2024年3月14日发(作者:data的中文是什么意思)
信息技术 China Science&Technology Overview
基于MVC框架的ASP.NET研究
周润苗
(湖南应用技术学院信息工程学院,湖南常德41 51 00)
【摘要i ASP.NET支持三种模式:web Pages、MVC(Model View Controller)FA.g ̄.Web Forms,MVC是较受欢迎的设计模式,在ASP.NET 3.5基础
之上,ASP.NETMvc提供了一个新的模型一视图一控制器框架;在Web应用开发技术中,越来越多的软件开发采用了Mvc模式。本文将通过对AsP.NET
MVC框架的研究来改革ASP NET的教学内容将其从传统的ASP.NET Web Forms模式转向MVC开发模式。
【关键词】MVC Web Forms设计模式
当今软件行业蓬勃发展,对于软件开发,WEB开发是大势所
模型(Mode1):应用对象。模型是应用程序的主体部分。模型代
趋,ASP.NET课程是本科及高职院校培养WEB开发人才的一大选
表了业务数据和业务逻辑;当数据发生改变时,它要负责通知视图
择,但许多职业院校ASP.NET教学还停留在的web Forms ̄式上,
部分;一个模型能为多个视图提供数据。由于同一个模型可以被多
有的甚至采用ASP作为主要教学内容。这将给学生的实际工作带来
个视图重用,所以提高了应用的可重用性。
定的困扰。
控制器(Controller):逻辑处理、控制实体数据在视图上展示、调
ASP.NET是一个开发框架,用于通过HTML、CSS、JavaScript
用模型处理业务请求。当web用户单击web页面中的提交按钮来发
以及服务器脚本来构建网页和网站。
送HTML表单时,控制器接收请求并调用相应的模型组件去处理
ASP.NET支持三种开放模式:Web Pages、MVc(M0del View
请求,然后调用相应的视图来显示模型返回的数据。
Controller)以及Web Forms,在web应用开发技术中,越来越多的 1.2 MVC模式运行机制
软件开发采用了MVC模式。如何将ASP.NET的教学内容从传统的 如图所示为MVC模式运行机制:
ASP.NET事件驱动模式转向MVC开发模式是十分有必要的,也是
在MVC模式中,Web用户向服务器提交的所有请求都由控制
十分紧迫的一项工作。
器接管。接受到请求之后,控制器负责决定应该调用哪个模型来进
一
行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回
数据;最后控制器调用相应的视图来格式化模型返回的数据,并通
1.1 MVC模式介绍
过视图呈现给用户。
MVC(Model-View-Controller,模型一视图一控件器)模式是上
1.3 MVC模式的优、缺点
世纪70年代末提出的,运用于Smalltalk平台上,至今已被广泛使用
优点:(1)MVC的这种拆分有助于软件开发者管理复杂的应用程
1 MVC模式
的一种软件设计模式。MVC模式的目的是增加代码的重用率,减少
序,因为程序员能够在同一时间关注一个方面。例如,程序员可以在
不依赖业务逻辑的情况下对视图进行设计。同时对应用程序的设计
也更加容易。(2)MVC的这种拆分同时也简化了分组开发。不同的开
发人员可同时开发视图、控制器逻辑和业务逻辑。(3)能够对HTML
有完全的控制权限,对于前端来说很友好。(4)能够进行单元测试,保
证功能的实现。
数据的耦合度,使用软件可维护性,可扩展性、可修复性、封装性和
灵活性大提高,跟,随微软公司的.NET战略的推进,越来越多的软
件开发人员也将MVC模式应用到ASP.NET开发中去,以缩短系统
开发周期,达到节约成本的目的。 一
MVC模式将应用分为模型、视图和控制器三个部分:
视图(View):数据的展现。视图是用户看到并与之交互的界面。
缺点:(1)没有那么多的现成控件使用,开发效率相对较低。(2)对
视图向用户显示相关的数据,并能接收用户的输人数据,但是它并
于大型数据的处理比较难,还是因为没有现成girdview控件
不进行任何实际的业务处理。视图可以向模型查询业务状态,但不
NET教学在我院的实施
能改变模型。视图还能接受模型发出的数据更新事件,从而对用户
2基于MVC框架的ASP.
界面进行同步更新。 2.1前提
我学院办学以来,非常重视各个学科的专业技能培养,ASP.
NET课程是信息工程学院各专业的专业核心课程,校内有专门的
ASP.NET WEB开发实训室,学校签署有软件开发公司作为我院
web开发的实训基地。
2.2实施
“基于MVC框架的ASP.NET教学”将作为网站建设实训的内
容安排在学生离开学校之前的第五学期,安排在这一学期的目的是
学生已完成了asp.net基础,数据库语句,C#等前置课程的学习。
通过“基于MVC框架的ASP.NET教学”的学习要求学生掌握:
如何用Visual Studio来建立一个ASP.NET MVC Web
Application{
如何创建一个新的ASP.NET MVC项目;
如何用SQL Server创建新的数据库;
如何创建ASP.NET MVC的控制器和视图;
如何检索和显示数据;
事件……-
如何编辑数据和检验数据的有效性;
……
下转第12页
课程名:《ASP.NET开发技术中的MVC框架教学研究》。
作者简介:周润苗(1984一),女,研究生在读,讲师,研究方向:软件工程。
l0 2014年l2月下第24期总第204期
|| j |
曩j 墨|
信息技术\…C一 hin…a S… ci…en…c…e 警 |!【0 …O…ve…rv…iew…
TLK271 1工作时所需的时序控制信号,以及数据传输所必需的时钟
在编码规则中被称为D码。
信号。高速串化器输出的差分信号,经过高速串行总线后,到达高速
除此之外,8B/loB编码还使用了l2个控制字符,在编码规则中
解串器。高速串化器和高速解串器都由TLK27l1实现,一个实现数
被称为K码。K码的主要作用是用来区分图像数据流。根据实际需要
据发送,另一个实现数据接收。高速解串器的工作控制由数据控制
可以描述图像的段、帧、行等信息。
与接收单元实现。高速差分信号经过高速解串后,重新恢复为16位
TLK271 1的数据接口是16位宽,因此数据被拆分成两个8位宽
分别进行8B/10B编码后,再组合为20位宽的数据。编码方式
并行数据和一路时钟信号,进入到数据控制与接收单元中,并由后
的数据,
者缓存整理后,通过内部总线发送给快视上位机。快视上位机将接
则由TKLSB和TKMSB决定。
3.3逗号码检测和8B/10B解码
收到的图像数据进行显示和存储。
TLK271 1有两个并行的8B/10B解码单元。每个单元各自独立
3高速串化,解串器
地将10位宽数据恢复为8位宽数据。但是在完成该功能之前,首先要
本设计的数传系统中高速串化器和高速解串器都是由
完成逗号码的检测。所谓逗号码是TLK2711在编码过程中使用的用
TLK27l1¨3l ]实现的。TLK2711是TI公司生产的一款高速串行收发
以区分字符边界的控制字符,通常采用独特的“1”和“0”实现。
器。它专用于高速双向点对点的数据收发系统,其主要功能模块包
TLK2711中使用的是b001111I或bl100000。逗号码检测和8B/10B
括:并转串单元、串转并单元、8B/10B编码和解码单元,逗号码检测
解码过程是这样的:逗号码检测电路利用逗号码,产生一个同步信
单元、伪随机码产生与检测单元、时钟合成与恢复以及内部控制单
号对接收信号进行重构以便进行解码;解串器,亦R ̄8B/10B解码器
元等,如图2所示。
3.1图像数据串行传输过程
将接收到的信号恢复为8位宽的数据;两个解码器的输出锁存进16
位宽的寄存器;在恢复时钟信号RXCLK上升沿的驱动下,16位宽寄
TLK27 1 1支持的有效接口串行数据速度可达1.6Gbps ̄0
存器的数据在RXD0~RXD15引脚上输出。
2.7Gbps,这主要取决于传输时所采用的时钟。TLK2711所允许的并
行数据发送时钟频率可达80MHz至1 35MHz,具体值根据实际系统
4结语
的不同可具体设置,在本系统中并行时钟速度为100MHz。 本文应用高速差分串行总线技术设计了一个高速CCD图像数
作为发送端使用的TLK2711,在TXCLK的驱动下,将端口上的
据传输系统。该系统保证了图像数据的实时高速传输,大大减少了
16位并行数据锁进器件内部的存储器[5]。在器件内部采用8B/10B编
连接器的点数,降低了系统间互联的复杂性,确保了信号传输的准
码格式,将16位并行数据编码为位宽为20位的数据。器件以2O倍于
确性,提高了系统可靠性。利用该技术设计的10通道CCD数传系统,
TXCLK的速度将编码后的数据通过串行差分总线传输给接收端。 工作稳定可靠,数传速度达g1]2Gbps,达到了预期的目的。
串行差分总线可以是同轴电缆、阻抗受控的底台板,也可以是光缆。
参考文献:
本系统中采用的是同轴电缆传输方式。
接收端从20位宽的数据流中恢复出时钟RXCLK,并在该时钟
[1]李洪法.一种多通道CCD图像数据传输系统的设计[J].科技资讯,
的同步驱动下,完成对接收到的串行数据串/并转换。转换后的数据
2O1 4(1):9—1O.
从RXD0-RXD15引脚输出。
[2]陈骥.郭超.线阵CCD的高速信号采集与USB数据传输系统设计[J].
3.2 8B/10B编码
仪表技术与传感器,2010(1 2):1 06-1 l0.
所有真实的串行接口都有自己的编码方法,以保证最小的数据
r3]TeXaS Instruments.TLK27 1 l 1.6 to 2.7Gbps tra risceiver
传输密度。通过编码使总线上传输的“1”和…0的数量相等,这样可保
datasheet[Z].2001.
持总线上直流信号的平衡,为数据传输提供了较好的传输密度嘲,
[4]R.Koga,P.Yu,J.George.Single event effects and total dose test
有利于接收端的时钟恢复,提高错误容限。
results for TI TLK271 1 transce1ve r[J].IEEE REDW,2008:69—75.
8B/1013编码是一种已在fibre channel和千兆以太网中得到应
[5]倪建军,李涛,王建宇.基于TLK271 l的高速串行全双工通信协议
用了的编码方法。这种编码方法将8B数据编码为10B数据。1013数据
研究.电子设计工程[J],201 3,21(1 D):76—80.
共有1024个数据,8B/10B编码只选取了其中的256个,用以实现前文
[6]wikipedia.8b/1Ob encoding[OL].http://en.wikipedia.org/wiki/
8b/1 Ob
encoding
中所说的保证总线上传输的“1”和…0’的数量相等的目的。这些数据
_
.
……
上接第10页
code当做普通的类来进行单元测试,behind code后台代码在
如何更新数据库模式。
Webform中是一个非常庞大的类,并且不能简单地实例化。
2.3意义
ASP.NET MVC框架是在ASP.NET 3.5版基础之上建立的,
在信息工程学院课程定位及学院“六业”(产业、行业、专业、学
程序员可利用现有的ASP.NET 3.5功能,如授权,简介,定位等,使
业、就业、创业)贯通人才培养模式下,构建跟行业对接的ASP.NET
用特定的Visual Studio MVC模板建立自己的web程序,并为Web
的MVC框架教学模式,具有良好的现实意义,能使学生一走向工作
应用程序选择特定的单元测试结构。MVC框架的各个环节是完全可
岗位就能很好的适应相应的工作。
扩展的,这使开发人员能够创建复杂的结构,满足他们的需求,开发
3结语
人员在ASP.NET开发过程中应用非常广泛,这也促使我们教授
MVC框架。
在高职院校的教学过程中大多采用ASP.NET Webform技术,
参考文献:
它更接近可视化设计,开发者只需要从设计面板中拖拽控件即可完
成UI,接着在behind code中实现逻辑代码即可完成最后的web页
[1]邓勇军.基于MVC设计模式的.NET产品开发方法探析[J].软件
面功能,这有利于学生学习,但是这种behind code ̄式存在相应的
导刊,2008(7):1 57-1 59.
问题:紧耦合,ASPX.CS文件和ASPX文件却紧密的联系在一起,这
[2]汪斌.基于ASP.N ET的MVC框架的应用研究[J].电脑知识与技术,
将导致系统的耦合度很高,并且很难解耦和,这是一个很头疼的问
2009(7):1 62-163.
题;视图展现数据,视图决定了展现的数据,视图的扩展性就很差,
[3]林庆.基于ASP.NET的MVC设计模式的研究[J].计算机工程与设计,
2008(1):1 67—1 69.
如果遇到复杂的数据结构,这种方式就显得力不从心;将behind
12 2014 ̄12)-]下N24) ̄总第2o4期
版权声明:本文标题:基于MVC框架的ASP.NET研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710377791a570339.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论