大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> 使.NET应用程序开发标准化2(转)

使.NET应用程序开发标准化2(转)

时间: 2021-07-31 作者:daque

一旦你获得了符合的安定组件,你就做好筹备接洽你的数据考察本领了。人们在这上面常犯的缺点即是在表露层开拓一切的货色,囊括你的贸易论理和数据考察组件。这种开拓就引导了很难保护的像意大利面条一律的代码(见资源)。它也使变换数据库的安置大概变换到一个崭新的数据库变得很难、很高贵,由于你必需找到传播在你的运用步调中的一切的独立的数据考察挪用训令。用四个层来建立你的企业级的运用步调——表露层、处事流层、贸易层和数据考察层——不妨使运用步调更简单保护、更具扩充性。对于这个话题,我将中心报告数据考察层。运用步调须要将数据考察层同贸易东西鲜明分摆脱。你不想让sql语句传播在从表露层到贸易层的一切代码中。那些层不须要领会数据是怎样获得的,从何处获得的。microsoft包括两个新的东西——dataset和datareader——它们动作ado.net的一局部来辨别各个层。dataset东西对于一个不贯穿的运用步调形式是很有效的,而datareader东西则用来贯穿的运用步调。但是,那些东西都有一个缺陷:当你考察属性的值时,它们大概经过名字大概经过列号来搜索。在经过列的名字考察数据的情景下,即使在那些名字中有一个typo,在编写翻译时就不会被检验和测定出来。当列名传播在你的代码中时,就很难在此后变换它们的名字了。即使你经过列号来考察数据,代码更难读,并且你须要领会列在dataset或datareader中展示的程序。应用strongly typed datasets强典型(strongly typed) datasets处置了这个题目,但你不许总用dataset东西。当你应用dataset东西时,它把一切记载都读进外存中,在洪量的运用步调中,效劳器资源会用尽。但即使用datareader,就没有一个同等于strongly typed row的东西。一种本领即是重复应用dataset和datareader,如许会产生强典型的东西,是很理念的。我用的一种本领即是对每个表用一个proxy东西和一个domain东西。proxy东西包括sql语句或保存进程挪用训令来获得或生存域东西。domain东西包括属性来展现表的个性。贸易论理组件与proxy东西交互,并在domain东西上实行贸易论理。这种本领为proxy东西控制了sql语句或进程名字的实质。它供给了一个一致的数据考察战略,普及了运用步调代码的可读性,缩小了运转时的缺点,并供给了精巧性,即使它有需要变换到一个各别的数据库层的话(见图1)。图1. 表露各个层 咱们有需要商量一下对于proxy东西更多的详细题目。一个惹起人们争议的题目即是在proxy东西中是应用sql语句仍旧应用保存进程挪用。应用保存进程比sql语句更灵验。所以少许公司更爱好用保存进程,但你该当采用更符合你公司的本领。尽管你沿用什么本领,制止分割保存进程和贸易论理组件之间的贸易论理。我爱好把贸易论理生存在贸易东西中。动作例子,我供给了一个c#代码列表,它表露了一个authors表的proxy和domain类(见列表2)。你须要商量的运用步调构造框架中的结果一步即是尝试进程。尝试在开拓阶段很要害,由于它是表明软硬件可行的独一的办法。但是,在功夫急迫的情景下,比方刊行日子快到了,尝试常常犹如居于一个其次场所。并且在大普遍情景下,尝试这项处事须要人们精神会合、承担负担。历次代码变换时,都须要人们庄重地反复尝试进程。一种新的软硬件开拓本领学,极其编制程序(extreme programming),引进了一个庄重的软硬件开拓本领,这种本领铭记使最后产物不妨托付、运用户合意并品质及格(见资源)。它是创造在一个鉴于尝试的开拓观念上的,激动开拓职员在编写本质的功效代码前,编写尝试用例。一切的尝试用例都动作类来开拓,它们尝试贸易功效类的功效性。一旦将尝试用例动作类,你就不妨在任何功夫反复尝试。即使一切的尝试用例都不许运转,你就会领会有题目。当现有的代码被变换时(很大概有些货色被妨害),这种尝试本领更加灵验。为了使尝试更简单,极其编制程序本领的树立人kent beck创造了一种大略的称为junit的框架,使人们不妨用java编写尝试用例。动作.net步调的“工场”,你不妨应用一致的公然的资源nunit(见资源)。它是创造在junit的首先看法上的,你不妨把它同visual studio .net(vs.net)集成起来。它不妨让你在同一个名目中包括尝试类和功效类。在沟通的名目中具有尝试类和功效类就不妨举行灵验的尝试。历次当一个功效类变换时,你不须要变换名目来尝试。在开拓周期中,你将尝试本领增添到尝试用例类,并增添功效到贸易类,而后运转尝试用例。尝试类也同贸易类一道集成在visual sourcesafe中。当你将尝试动作开拓进程的一个不行分隔的局部时,你的代码品质就普及了,反复尝试很大略。它也取消了因为变换代码而惹起的畏缩。此刻你仍旧领会了创造一个大众的运用步调构造的办法,你仍旧做好筹备将它们用来你的企业了。创造一个主动的小组,让它们控制大众的底层框架及其远景。每个企业城市建立本人的运用步调并为此入股。创造一个大众的底层框架不妨帮你更快地开拓更高品质的运用步调,并且入股更少。对于作家:rao chejarla是一个独力的软硬件接洽者。他重要关心软硬件工程本领学和应用.net framework和j2ee的运用步调构造。他在软硬件开拓、安排和构造上面已有12年的体味了。他的接洽办法是kotrao@yahoo.com。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.