C#.NET下三层架构数据库应用系统开发调试分析

来源 :硅谷 | 被引量 : 0次 | 上传用户:baomeng999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 基于C#.NET三层架构下的数据库系统是一种方便快速的开发模式,具有高性能的可重复性和可维护性,是一类灵活的事务处理机制。因此广泛的应用在一些web数据库开发系统中。为解决C#.NET条件下建立三层架构数据库应用系统时通常遇到的问题,阐述在建立三层架构数据库应用系统的标准流程,并提出变化条件下数据库设计过程中变化的三层架构程序修改方法,对不易修改但是较常见的编译错误进行解决。
  关键词: C#.NET;三层架构;数据库应用系统
  中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2012)1210166-01
  ASP.NET是在web环境下运行的应用程序编制模型,以服务的浏览器的请求实行应用程序任务的执行,该平台上的第一语言是C#语言。当前开发程序的工作人员较常使用的开发工具也是C#语言,可见C#语言在数据库开发系统中的应用普遍性很高。
  在网络技术和计算机技术快速发展的今天,在数据库在各个领域的应用越来越广泛,大规模数据库系统的应用,使其逐渐形成了复杂的应用结构,在数据库系统结构复杂的状况下,导致了较高的代码出错率,对数据库的维修工作增加了较多的困难。因此,对于解决数据库系统的易维护性、可拓展性以数据库的健壮性是数据库开发的关键因素。实践证明,软件开发过程中采用分层的模块化设计模型,是一种提高系统可维护性和可用性有效措施。这种分层模型能够通过逐步分层的模式将复杂的问题简单化,从而使系统的复杂性能降低,实现该系统清晰的功能和作用,有利于对系统的维护和修改。
  1 三层体系结构
  数据库的三层体系结构是在数据库和客户端之间增加一个组件层,即中间层。然而这三层体系并不是物理上所讲的三个层次和环节,并不是通过三台机构就可以实现这种结构。而是指软件程序中逻辑上的三个层次,是在同一台设备机器上的三层逻辑关系。在此类三层架构的应用程序中,在其中间层放置了合法性校验、数据访问以及业务规则等工作。在正常情况下,客户端和数据库之间不进行直接的交互作用,而是通过中间层的COM/DCOM通信实现连接。其具体实现方法如下:
  表示层仅表现用户请求的接受和返回结果,实现和用户之间的交互作用,和具体数据的处理过程没有关联;业务逻辑层是进行数据上下交互的逻辑处理层面,有着承上启下的作用,主要实现业务的应用;数据访问层的作用是实现与数据库之间信息的交互。一方面是满足业务应用的需求,将数据库内的数据传输进业务逻辑层;另一方面是实现数据的修改、存储、删除等操作,是把业务逻辑层内操作数据的相关指令传送到数据库。
  三层构架模式数据库的建立大量的降低了连接在数据库服务器的数量。由于合法性校验和业务规则是在数据库应用程序的中间层,那么在业务规则改变时,仅需要对中间层服务器中某个组件进行改变,不需在客户端程序做处理,在一定程度上提高了系统的可维护性。如数据库在使用过程中由Oracle改变成SQL Serve,只要对访问数据层的数据连接类作出修改就可以了,同时不会对其他层的代码产生影响,方便维护。三层架构的可重用性能也是较为良好的。如需开发B/S应用,对于其业务规则和数据访问等工作不需进行重新的开发,对于web服务器内现有的中间层可以进行直接的应用。最后,可以在三层构架的数据库端、MTS管理器、组件层处理事务,形成灵活的事物处理工作。
  2 建立C#.NET下三层架构数据库应用系统
  2.1 数据访问层的设置
  关于三层架构数据访问层的设置,首先增加新项并对数据集进行选择,将数据集打开,增添和数据库之间的链接项目;然后在数据集中拖入数据表,对自动形成的插入、删除、以及update指令内容进行拷贝,以此作为之后sql语句的修改基础;最后对原有配置进行修改,完备的添加将要显示的字段。
  2.2 业务逻辑层设置
  作为数据处理核心的数据访问层出现变动性的机率是很小的,然而业务逻辑层通常是会以业务需求做出相应的灵活修改。先在网站内“添加新项”、“添加类”然后再进行类代码的编写。在此过程中,若无中间的业务层,而是从表现层直接对数据层进行访问,会出现不灵活、固定的显示模式。
  2.3 表现层设置
  在三层架构的表现层,根据数据整体显示的概况及各条记录的状况,配置这两者间的数据源。对DetailsView进行右击,然后采取如下步骤:显示智能标志→编辑字段→字段→选定字段,在字段选定阶段要和数据库内的数据表中一致,否则会在应用系统中出现矛盾。进行业务对象的选择时,取消“只显示数据组件”的选定标志,这样就能进行逻辑层定义中其他方法的选择。可见数据集内的任何方法均可用。逻辑层实现了数据处理的灵活性,处理数据层不能实现的业务逻辑关系,所以需细化逻辑层。
  2.4 数据添加、删除和修改
  以上步骤仅可实现数据的查询功能。然而在数据库中,除了具备查询功能,还需具备数据的添加、删除和修改功能。关于数据的添加、删除和修改功能的设置,其步骤如下:对DetailsView进行右击,然后进行以下选择显示智能标志→启用插入、编辑、删除→编辑字段,在字段编辑的过程中,要将连同CommandField的所有编辑字段转换成模版字段。这个过程中的具体操作步骤是:选定字段,然后点击“将此字段转换为TempleField”。需要注意的是自动生成的关键字是在记录添加过程中自动生成的,不需将其转换成模板字段,该字段是删除记录和编辑记录时的索引字段。当字段编辑好后,右击控件DetailsView→显示智能标志→编辑模板,然后分别选择并设置模板中的InsertltemTemmplate和EditItemTemplate。需注意的是,若存在选择项则需设置“绑定字段”。
  3 相关问题处理
  3.1 三层构架在数据库设计变化时的修改
  对于三层架构的修改以新增字段为例,首先进行对数据层内的相关语句的修改,如要在新增“机器编号”于设备表中,则要修改相关配置,将“机器编号”添加在数据表中应装入数据配置页。同理,在查询、更新、插入记录的相应位置也要进行修改。跟新增字段无关的配置则不需要进行修改。然后对逻辑层进行修改,最后对表现层进行修改。
  3.2 常见错误处理
  在数据库系统的开发过程中,常出现的问题是在代码编译的过程中,会有“未能找到带参数的非泛型方法”的现象出现。究其原因是ASP.NET中的ObjectDataSource控件在进行数据源的自动配置操作中,形成“是”和一个别的字段。从而对编译过程造成一定的影响。针对这种状况可采用如下解决方法:
  令函数内的所有参数和数据集保持一致,其中包括参数的个数和名称;对于数据集中全部的Original_A,只保留字段A,将Original_去掉;删除程序中所有原始值名称为Original_的字段。
  4 结束语
  通过对C#.NET三层架构下的数据库系统的开发的研究和分析,促进系统应用程序性能的增强,使程序系统开发的工作量得到降低,有利于软件维护工作的进行,可为相关工作人员提供部分经验。
  参考文献:
  [1]王海燕,C#.NET下三层架构数据库应用系统开发[J].计算机技术与发展,2012(6).
  [2]朱仲颖,基于ASP.NET的Web应用的安全解决方案研究及实现[D].华中科技大学,2006.
  [3]徐枫,ASP.NET三层架构体系分析与应用[J].数字技术与应用,2011(08).
  [4]浅谈基于ASP.NET2.0的三层架构项目的设计与实现[J].科技创新导报,2010(24).
  [5]韩美芳,浅谈.net三层架构的构建方法[J].科技创新导报,2009(25).
其他文献
再生障碍性贫血(下称再障)的治疗近年来取得了较大进展,中国医学科学院血液学研究所以“补肾”中药为主,中西医结合治疗3,000例,有效率85.4%,缓解治愈者占48~50%。我院血液组
摘 要: 隔膜泵具有高效节能、运行平稳可靠,以及自动化程度高等优点,已成为高连续运转率工艺系统中理想的料浆输送设备。在远程控制系统方面,也逐步由硬线采点控制,转为以西门子CP342-5为代表的通讯模块控制,起到节约成本,方便维护的目的。  关键词: 隔膜泵;CP342-5;通讯模块
血液流变学与甲皱微循环已广泛应用与临床,血粘度与甲皱微循环障碍,对冠心病的诊断、治疗及预防都有一定的临床意义。现将我院确诊为冠心病148例患者血粘度检测及其中55例甲
摘 要: 《塑料成型工艺与模具设计》课程是理论性很强的专业课程,传统的教学中,在塑料注射成型模具侧向抽芯机构设计教学单元进行实践,设计以工作过程为导向的课程教学,通过任务驱动教学方法激发学生的学习兴趣、有利于学生主动学习、自主学习能力的培养,在教学过程中完成高职学生职业能力的培养。  关键词: 工作过程为导向;任务驱动;职业能力培养  中图分类号:TQ320 文献标识码:A 文章编号:1671-7
0引言太阳能作为一种无处不在、取之不尽、用之不竭、洁净且无污染的能源正日益受到人们的重视;它的广泛应用与推广对于节约不可再生的矿物能源、保护环境、改善人类生存空间
摘 要: 针对TC11钛合金的材料特性和加工难点,从刀具选择、切削参数、零件装夹、热处理等几个方面进行综合分析,确定加工工艺路线,解决零件加工精度问题。  关键词: 钛合金壳体工艺;机轮;加工  中图分类号:TG146 文献标识码:A 文章编号:1671-7597(2012)1210164-02  钛合金材料以比强度高、热强度高、抗蚀好等优良特性,目前被广泛应用。我公司于2012年5月接到某飞机刹
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
Dubin-Johnson综合征又称高胆红质血症Ⅱ型、先天性非溶血性黄疸结合型、家族性慢性特发性黄疸,由Dubin和Johnson于1954年首先报告。本病近年报告日渐增多,但有关亚微结构资
稻田甲烷排放试验分别在南京与德克萨斯水稻生长季实施,观测期内测定甲烷排放通量、土壤温度和水稻生物量.结果表明:南京稻田土壤温度的季节性变幅为l5.3℃,甲烷排放通量与土
病历摘要患者女,61岁,已婚,农民。因心悸18年,紫绀、浮肿5年,加重半个月、于1985年10月17日入院。患者于1967年开始在劳累后心悸。1979年稍活动即引起心悸、气促、乏力。易