C#.NET下三层架构数据库应用系统的开发

来源 :科学与财富 | 被引量 : 0次 | 上传用户:JERONG971
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:基于C#.NET下的三层架构数据库系统在目前的大型Web数据库体系中非常常见,这主要是因为它的开发模式相当快速便捷,且具有较高的可重复性和可维护性事物处理机制。本文结合实践应用论述了关于C#.NET三层架构数据库的应用标准流程,并给出了由数据库变化所导致的三层架构程序变化修改策略,以避免传统数据库应用系统中所存在的编译错误。
  关键词:C#.NET;数据库应用系统;三层架构;访问层;表现层;逻辑层
  C#作为一种计算机语言,它不仅仅局限于对.NET应用程序的开发,它也能够基于WinForm程序展开设计开发流程,所以将C#编程语言移植到.NET平台中是较为常见的。在该语言的支持下,ASP.NET平台就应运而生。目前的ASP.NET平台可以支持例如企业ERP、APS等系统,其应用范围遍布于气象、交通、救护等领域,发挥着巨大的社会价值作用。但是随着数据库应用系统规模的越来越大,数据库内结构的越来越复杂,代码的出错率就越来越高,这就加大了维护工作的难度。基于C#.NET语言环境下的三层架构数据库应用系统就可以以它模块化的分层设计模型解决现有系统所存在的维护性及系统可用性问题,将复杂的问题简单化,促进系统功能体系的整体发挥。
  一、对三层体系结构的分析
  (一)三层体系结构的基本概况
  三层体系结构就是在客户端与数据库间所加入的中间层,它也被称为是组件层 。三层体系结构不是指代物理结构中的三层,而是基于逻辑思维的三层,它们共同作用于同一台设备上。
  从应用功能角度来分析,三层体系结构中应用程序的数据访问、校验以及业务规则等等都放在了中间层实施处理。而通常情况下,三层体系结构是不提供客户端与数据库之间的交互的,它主要基于COM/DCOM通讯手段来和中间层衔接建立联系,并经由中间层与数据库实施交互作业。
  (二)三层体系结构的交互具体操作流程
  三层体系结构的交互具体操作流程主要基于三点。第一点是数据访问层与数据库之间的交互,当访问层在数据库获取数据并将其传递到业务逻辑层后,业务的实际应用需要就会被满足。再者,业务逻辑层的数据操作指令也会实时传递至数据库,实现对数据的接收、存储、处理和删除等基本操作。
  第二,在三层体系结构中业务逻辑层的主要作用是承接上下层,实现基于数据逻辑处理的交互功能,从而促进业务应用。
  第三,表示层可以实现数据库系统与用户之间的交互,接受并反馈来自于用户的请求,体现数据结果的流通,但在这层中是不存在任何数据处理过程的。
  综上所述,三层架构下所建立的数据库服务器在子服务器的连接数量方面有大幅度减少。而且在基于校验与规则的中间层,如果业务规则发生任何变化时,只需要更改诸如DLL这样的中间层组件,就能够实现对系统的维护,这其中是不涉及任何应用程序修改处理的。举例来说,在数据库中将Oracle转为SQL Server,只要在数据访问层对所对应的数据库连接类实施修改就能促成維修管理行为,而不用修改任何其它层代码,所以基于C#.NET的三层架构在应用过程中具有很高的可重用性和可维护性[1]。
  二、C#.NET下三层架构数据库应用系统的开发流程分析
  本文主要按照自下而上的递进关系来对三层结构进行数据库应用系统的建立。
  (一)数据访问层的建立
  在建立数据访问层之前首先要添加新项,并同时选择数据集。其次是在数据集中添加数据库链接。最后将数据表也拖入数据集中,点击Data Table AdapterData后,系统就会自动生成InsertCommond、DeleteCommand以及UpdateCommand 3层。考虑到系统本身可能存在bug,所以在修改GetData后上述的3层数据结构很可能会消失,所以应该及时拷贝保存它们,并在它们后面修改sql语句,作为系统体系构建基础。
  (二)业务逻辑层的建立
  由于数据访问层属于数据处理的核心部分,所以它的整体变动还是相对较小的。而在业务逻辑层方面,则要根据实际业务的需求来灵活变动修改。
  对业务逻辑层的处理首先要在网站添加新项目,并在新项目后编写类代码,举例代码如下:
  Public dsNainai.deviceDataTable
  GetDevicesByLineID DeviceID(int投入生产线ID,int 设备ID)
  Else if(投入生产线ID>0,设备ID<0),return Adapter.GetDevicesByLineID.
  Else return Adapter.GetDeviceByDeviceID(设备ID)
  如果系统构建所采用的是没有中间业务层的双层结构模式,则可以利用表现层来取代业务层访问数据层。它的缺陷就在于现实模式相对更加固定,所以在访问数据过程中不如中间业务层灵活[2]。
  (三)表现层的设计
  在设计表现层时可以运用GridView对表现层整体状况进行显示观察,并利用DetailsView来记录表现层变化情况,配置二者的数据源。在开启DetailsView软件后,就可以点击显示智能标志并选择编辑字段,在字段选项中设置“所选定的字段”,保证所选择的字段能够与数据库中的字段相互一致,避免数据库中参数矛盾现象的产生。
  配置表现层数据源时,要将“只显示数据组件”这一选项勾掉,就能够任意选择逻辑层定义方法,可以见得在表现层的设计过程中所有的数据集建立方法都是可行的,之所以配合逻辑层进行系统体系构建是因为它在应用方面更加灵活,可以对业务逻辑进行细化处理[3]。
  总结:基于C#.NET下的三层架构在数据库应用系统开发建设的安全性方面具有较大优势,且设计过程照比传统设计更加灵活,这些都是利于其未来发展的重要优势。但其开发成本较高也是现今技术领域与企业不得不面对的问题,这些还有待于未来的进一步挖掘和研究,从而实现系统开发趋于良性方向的有利改善。
  参考文献
  [1] 王海燕.C#.NET下三层架构数据库应用系统开发[J].计算机技术与发展,2014,22(6):78-81.
  [2] 丛书勤.基于C#.NET下三层架构数据库应用系统开发分析[J].计算机光盘软件与应用,2013(17):272-272,274.
  [3] 吴小欣,王宏旭.C#.NET下三层架构数据库应用系统开发调试分析[J].硅谷,2013(23):166.
其他文献
摘 要:本文提出的是一种基于ARM处理器的多通道数据采集系统,它是利用QT2410、数据选择开关、A/D转换器、数据传输和接口等相关技术,能够对模拟信号和数字信号进行多通道的数据采集,并通过FFT算法进行后期的信号处理。本系统具有良好的可拓展行和实时性,在工业领域中具有广阔的应用前景。  关键词:ARM;多通道;数据采集;数据处理  1、引言  信息数据采集系统的性能主要取决于其精度和速度,传统的
期刊
摘 要:跑道入侵一直是民航机场运行中需要注意的关键问题。通过分析跑道入侵的致因因素,构建一种系统级的跑道入侵贝叶斯置信网络(BBN)模型。BBN模型旨在减少RI事件的发生频率,并改善跑道安全。  关键词:跑道入侵;致因因素;BBN  引言  跑道安全的一个重要组成部分是跑道入侵事件(RI)。最近NASA关于无塔台机场的一项研究表示[1] ,跑道入侵事件的数量正逐渐增加,半数为中等、高等、严重事件。
期刊
摘 要:该文基于人格对绩效具有一定的预测力,探讨大学生人格与成绩绩点之间的关系,针对大连科技学院2013、2014、2015三个年级的学生进行分阶段随机抽样,从而确定了34个班级为调研对象,通过问卷调查的方式研究大学生人格与成绩绩点之间的关系。该文的数据主要分为两个部分,第一部分为大学生人格的测量,采取的是大五人格测量;第二部分为学生的学习成绩测量,学习成绩的测量为截止到本学期的绩点排名。最后研究
期刊
摘 要:力度是衡量健美操运动员竞技水平的重要标志,加强力度训练对提高健美操水平有重要意义。我院健美操队成立时间短,竞技水平比较薄弱。本文通过文献资料、比赛录像分析健美操操化动作的力度训练应从基本身体素质训练入手;进行力度训练要特别注意速度力量的训练。  关键词:健美操;力度感;训练  在健美操比赛中,操化动作的力度感具有特殊的意义,力度是健美操成套动作的主要标志,是评价一套健美操动作质量的核心。健
期刊
摘 要:从目前我国地方高校物业管理专业课程实践性环节教学现状出发, 结合物业管理专业特点及专业人才培养理念,分析了物业管理专业课程实践性教学环节中存在的主要问题, 针对实践性环节中存在的关键问题提出了解决方法,对高校物业管理专业建设和教学改革有一定参考价值。  关键词:物业管理;实践教学;教学改革  1 引言  随着科技和经济的高速发展,我国社会已进入经济和教育转型的重要时期,高校毕业生动手及实践
期刊
摘 要:变电站远动装置与通讯信道机间通讯方式全部为RS232通讯方式,通讯线上均加有数字避雷器或信号防雷器,但防雷效果并不理想。过电压经常损坏PCM的232板和自动化通信口。通过过电压技改后,扩频有室外天线,容易引雷,反而基本没坏过。由此提高了自动化的运行稳定性,减少了事故发生的机率,也直接保证了电网的安全运行。  关键词:雷击过电压损坏统计;过电压损坏原理;降低过电压损坏措施  某县山区或地势较
期刊
摘 要:近年来,全球电子商务发展迅速。与此同时,向传统物流业提出了新的要求。本论文通过自己所学知识,理论结合实际,阐述了电子商务下的物流的内容和模式。将电子商务理论与物流相结合起来,在充分掌握了现代电子商务理论和物流理论的基础上,阐述了电子商务模式下物流管理现状及对策,分析了电子商务与物流的关系及电子商务模式下物流产业存在的问题,在此基础上提出相应的对策措施,最后对全文进行了总结,为我国电子商务物
期刊
摘 要:行政服务中心作为推进行政审批制度改革的重要力量,在信息技术不断更新发展的背景下面临新一轮提高服务效能、创新服务模式、升级服务技术的发展任务,电子政务成为全面提升中心服务质效的核心载体和关键措施。本文以淄博市行政服务中心的网上审批服务系统建设为例,从模块构建、特色优势、现存问题及下阶段工作重点等方面分析行政服务中心电子政务的建设、应用、运行现状,为推进市级电子政务平台建设提供借鉴。  关键词
期刊
摘 要:随着社会的发展,现有耕地面积不断的下降,如何提高农作物的亩产量已成为人们急需解决的问题。定向播种是指在播种的过程中,通过外力干预种子使其在土壤中以一定的方向统一排列的播种方式。定向播种可合理排列作物叶片,改善作物田间的光照和通风情况,并可以增加种植密度,达到提高单产的目的,因此对种子定向播种技术的研究有着重要的意义。本文通过对中国专利申请中的种子定向播种技术的分析,总结了国内在该领域的发展
期刊
摘 要:近年来,随着计算机技术的的飞快发展,数字图像处理技术发展越来越迅猛,已经深入到生活的方方面面,作为重要的一门技术,在这里,我们简单介绍数字图像处理技术的的应用和发展。  关键词:数字图像处理技术;计算机技术;应用  数字图像处理技术是指利用计算机技术对图像进行增强、复原、分割、提取等处理的一门技术。而近年来,数学领域的迅速发展以及计算机和多媒体技术的成熟与普及,数字图像处理技术得到空前广泛
期刊