C#.NET下三层架构数据库应用系统开发调试分析 |
2013-03-14 14:30 作者:吴小欣 王宏旭 来源:硅谷网-《硅谷》杂志 HV: 编辑: 【搜索试试】
|
|
硅谷网文 据《硅谷》杂志2012年第23期刊文称,基于C#.NET三层架构下的数据库系统是一种方便快速的开发模式,具有高性能的可重复性和可维护性,是一类灵活的事务处理机制。因此广泛的应用在一些web数据库开发系统中。为解决C#.NET条件下建立三层架构数据库应用系统时通常遇到的问题,阐述在建立三层架构数据库应用系统的标准流程,并提出变化条件下数据库设计过程中变化的三层架构程序修改方法,对不易修改但是较常见的编译错误进行解决。
关键词:C#.NET;三层架构;数据库应用系统
ASP.NET是在web环境下运行的应用程序编制模型,以服务的浏览器的请求实行应用程序任务的执行,该平台上的第一语言是C#语言。当前开发程序的工作人员较常使用的开发工具也是C#语言,可见C#语言在数据库开发系统中的应用普遍性很高。
在网络技术和计算机技术快速发展的今天,在数据库在各个领域的应用越来越广泛,大规模数据库系统的应用,使其逐渐形成了复杂的应用结构,在数据库系统结构复杂的状况下,导致了较高的代码出错率,对数据库的维修工作增加了较多的困难。因此,对于解决数据库系统的易维护性、可拓展性以数据库的健壮性是数据库开发的关键因素。实践证明,软件开发过程中采用分层的模块化设计模型,是一种提高系统可维护性和可用性有效措施。这种分层模型能够通过逐步分层的模式将复杂的问题简单化,从而使系统的复杂性能降低,实现该系统清晰的功能和作用,有利于对系统的维护和修改。
1三层体系结构
数据库的三层体系结构是在数据库和客户端之间增加一个组件层,即中间层。然而这三层体系并不是物理上所讲的三个层次和环节,并不是通过三台机构就可以实现这种结构。而是指软件程序中逻辑上的三个层次,是在同一台设备机器上的三层逻辑关系。在此类三层架构的应用程序中,在其中间层放置了合法性校验、数据访问以及业务规则等工作。在正常情况下,客户端和数据库之间不进行直接的交互作用,而是通过中间层的COM/DCOM通信实现连接。其具体实现方法如下:
表示层仅表现用户请求的接受和返回结果,实现和用户之间的交互作用,和具体数据的处理过程没有关联;业务逻辑层是进行数据上下交互的逻辑处理层面,有着承上启下的作用,主要实现业务的应用;数据访问层的作用是实现与数据库之间信息的交互。一方面是满足业务应用的需求,将数据库内的数据传输进业务逻辑层;另一方面是实现数据的修改、存储、删除等操作,是把业务逻辑层内操作数据的相关指令传送到数据库。
三层构架模式数据库的建立大量的降低了连接在数据库服务器的数量。由于合法性校验和业务规则是在数据库应用程序的中间层,那么在业务规则改变时,仅需要对中间层服务器中某个组件进行改变,不需在客户端程序做处理,在一定程度上提高了系统的可维护性。如数据库在使用过程中由Oracle改变成SQLServe,只要对访问数据层的数据连接类作出修改就可以了,同时不会对其他层的代码产生影响,方便维护。三层架构的可重用性能也是较为良好的。如需开发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三层架构下的数据库系统的开发的研究和分析,促进系统应用程序性能的增强,使程序系统开发的工作量得到降低,有利于软件维护工作的进行,可为相关工作人员提供部分经验。 |
|
|
|
【对“C#.NET下三层架构数据库应用系统开发调试分析”发布评论】 |
版权及免责声明:
① 本网站部分投稿来源于“网友”,涉及投资、理财、消费等内容,请亲们反复甄别,切勿轻信。本网站部分由赞助商提供的内容属于【广告】性质,仅供阅读,不构成具体实施建议,请谨慎对待。据此操作,风险自担。
② 内容来源注明“硅谷网”及其相关称谓的文字、图片和音视频,版权均属本网站所有,任何媒体、网站或个人需经本网站许可方可复制或转载,并在使用时必须注明来源【硅谷网】或对应来源,违者本网站将依法追究责任。
③ 注明来源为各大报纸、杂志、网站及其他媒体的文章,文章原作者享有著作权,本网站转载其他媒体稿件是为传播更多的信息,并不代表赞同其观点和对其真实性负责,本网站不承担此类稿件侵权行为的连带责任。
④ 本网站不对非自身发布内容的真实性、合法性、准确性作担保。若硅谷网因为自身和转载内容,涉及到侵权、违法等问题,请有关单位或个人速与本网站取得联系(联系电话:01057255600),我们将第一时间核实处理。
|
|
|
|