ASP.NET网页设计.NET里的举动驱动开辟仓酷云
net网页编程欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!愈来愈多人把举动驱动开辟(BDD)看做实行测试驱动开辟的另外一种体例。SpecFlow和NSpec是.NET里对照盛行的BDD框架。它们帮忙创立即便不是程序员也能读懂的测试标准,并同意软件的目标驱动它的开辟。BDD有两种次要的体例——xBehave和xSpec。第一种次要用于高条理的验收测试,而第二种则对单位级其余测试更有效。SpecFlow和Cucumber相似,属于第一种,而NSpec(紧跟RSpec的潮水)则属于第二种。两者各有所长,一般能够在一个项目里同时利用——SpecFlow掩盖场景级其余测试,而NSpec则掩盖细节单位级其余测试。
在NUnit或MSUnit等单位测试框架上利用NSpec大概相似的框架的优点是它同意以增量的体例天生高低文,同时不会让测试代码变得庞大。DaveAstels在《从头审阅测试驱动开辟》里给出了一个很好的例子,经由过程对照JUnit和RSpec,分析渺小的不同怎样使编写更具可读性的测试变得加倍简单。
除它们的项目网站,另有一些教程和示例能够匡助你进门的。
.NET里的BDD框架并不是只要SpecFlow和NSpec,但它们算是最盛行的。别的的另有Cuke4Nuke、NBehave和MSpec,各有各的长处和弱点。
BDD,作为测试驱动开辟(TDD)的一种演变,后来是作为一项急迅理论,使QA和非手艺或营业职员更无效地介入到软件项目里。它扩大了TDD,利用天然言语编写测试用例,并分离范畴驱动开辟在编写代码之前形貌它的目标亲睦处。
你有在.NET里实验过举动驱动开辟吗?假如有,你有哪些履历能够分享?
检察英文原文:BehaviorDrivenDevelopmentIn.NET
译者李永伦从02年入手下手存眷.NET,读过4年工商办理,任过3届微软MVP,比来恋上Ruby。
前天傍晚我发表了《net网页编程的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 那么,ASP.Net有哪些改进呢? asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
页:
[1]