上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 28 下一页
摘要: 当我们同一条测试用例根据不同的输入数据运行多次测试。为了不重复写单元测试代码。vs为我们提供了数据驱动的测试方法,数据源的文件格式可以是csv、xml、SQL Server数据库或者Orcle数据库等。 我们先来看看我们要被测试的方法:using System;namespace ConsoleApplicationUnitTest{ public class UnitTest { public double CalculateTotalPrice(double quantity) { double totalPrice; ... 阅读全文
posted @ 2011-12-15 20:39 指尖流淌 阅读(1907) 评论(2) 推荐(1) 编辑
摘要: 在软件开发过程中,系统构架是有很多模块构成,而每个模块都有许多函数组成,当我们的系统发生错误时候,我们必须定位在发生的错误的模块,然后精确到某个模块中的某个函数中,而这个周期就是非常浪费时间和生产效率的,我们的大部分时间浪费在寻找此Bug上,若果系统越复杂,那么我们定位错误的成本原来越高。所以在每个函数集成模块中,所以我们需要严格地单元测试来验证。在MVC模块中开发系统自动集成进去,在vs2010中我们可以为我们的函数自动生成单元测试,无论是public或者private的,我们通过鼠标右键都能自动生成单元测试函数,这个类定义在Microsoft.VisualStudio.TestTools. 阅读全文
posted @ 2011-12-15 10:08 指尖流淌 阅读(2175) 评论(3) 推荐(0) 编辑
摘要: 有人说:女生到社会上会遇到比学校更优秀的男生,而男生很难找到比在学校更好的女生,我现在告诉你,这句话你们都理解错了。这句话的意思是:男生在校园都还不成熟,19到25岁的男孩一般都比同龄女孩显得放不开,但到社会上,很快男人变的就优秀的多了,这说明大学几年是男生成熟的重要时期。而女生到社会变的实际了,于是就有了你们经常听到的那一句话!而我一直认为,清华大学比北京大学的男生优秀就在于清华大学的男生能学会等待!这也就是为什么清华出的国家领导人要远远多于北大。一个男人,是需要孤独的,如果你忍受不了孤独,只能说明你内心还不够强大!很多男生认为能证明自己的魅力在于自己有多少朋友,有多么漂亮的女朋友,那么我. 阅读全文
posted @ 2011-12-15 09:04 指尖流淌 阅读(657) 评论(0) 推荐(2) 编辑
摘要: Ioc(依赖倒转)概念:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。也就是说在项目中相关联类实例化的时候统一进行管理,客户端不需要关注类之间关联,只需要通过名称,就能获取实例化对象,记得在Pet shop中对于DAL层的实例是通过抽象工厂,通过客户端配置web.config文件反射得到,当然这样也能实现实例化对象的解耦,但是这种方式也有很多弊端,比如:反射性能、产品类复杂导致实例化麻烦等,Ioc就是解决这些问题,所以说Ioc是抽象工厂的升级。参考院子(李会军)老师的文章,先把.net平台下的几种优秀. 阅读全文
posted @ 2011-12-14 11:24 指尖流淌 阅读(702) 评论(0) 推荐(1) 编辑
摘要: 从架构上看,Microsoft NLayerApp对“复杂的业务系统应用程序”这样一种应用程序的架构设计提供了一系列的设计准则。所谓“复杂的业务系统应用程序”是指这样一类业务系统应用程序,这类应用程序具有相对较长的生命周期,在其生命周期中,将发生一些可预计的“革命性变更”(比如,所使用的技术/框架的版本升级甚至替换),因此后期维护会变得非常重要。于是,针对这种类型应用程序的设计,我们应该做到,当“革命性变更”来临时,将这种变更对应用程序其他部分的影响减少到最小程序,例如,我们要确保基于基础架构层的设施变更不会影响到其上层的各个部分。更确切的说,应用程序的领域模型部分应该只关注领域本身,变更应. 阅读全文
posted @ 2011-12-14 11:05 指尖流淌 阅读(618) 评论(0) 推荐(1) 编辑
摘要: 分层构架 在分析领域驱动设计之前,我们需要先回顾以前的分层架构。“层”是一种体系结构模式,也是被广大软件从业人员用的最为广泛而且最为灵活的模式之一。其中最为大家所熟知的就是三层架构,那分层是什么?为什么要分层?传统的三层架构就是:表现层、业务逻辑层和数据访问层;其实所谓的分层要达到的目的就是,将具有不同的职责的组件分离开来,组成一套层内部高聚合,层于层之间低耦合的软件系统,这就是分层的目的; 在领域驱动设计的讨论同样也是建立在层模式的基础上的,但与传统的分层架构相比,它更注重领域架构和技术架构的分离。传统的三层架构我们所熟知的三层架构,自然就是有:表现层、业务逻辑层和数据访问层,我们用一个图来 阅读全文
posted @ 2011-12-13 21:56 指尖流淌 阅读(427) 评论(0) 推荐(1) 编辑
摘要: 概述:在vs2010中软件测试已经提供了很多功能以及管理工具。这其中包括有:测试视图、测试项目编辑、测试结果视图、代码覆盖率结果、测试运行等以及在vs2010中新增的功能Test Impact View 工具介绍:首先我们新建了一个简单的待测试的工程:ConsoleApplicationTest1,添加一个类Class1,添加一段简单的代码,如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplicationTest1{ publ... 阅读全文
posted @ 2011-12-12 20:51 指尖流淌 阅读(4747) 评论(0) 推荐(0) 编辑
摘要: 首先声明此文章是转载博客园蒋老师之作:http://www.cnblogs.com/artech/archive/2007/03/02/661969.html双工(Duplex)模式的消息交互方式体现在消息交换过程,参与的双方均以向对方发送消息。基于双工MEP消息交换可以看成是多个基本模式下(比如请求-回复模式和单项模式)消息交互的组合。两种双工模式的的MEP1、请求过程中的回调这是一种比较典型的双工消息交换模式的表现形式,客户端在进行服务的时候,附加上一个回调对象;服务在对处理该处理中,通过客户端附加的回调对象(实际上是调用回调服务的代理对象)回调客户端操作的操作(该操作在客户端执行)。整个 阅读全文
posted @ 2011-12-12 10:14 指尖流淌 阅读(4023) 评论(3) 推荐(0) 编辑
摘要: 转自:http://gaojikuan.blog.163.com/blog/static/3176064220090176432172/如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。 在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决 CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读 取,而不必访问存取速度相对较慢的内存,从而提高了CPU的工作效率。软件设计借鉴了硬件 阅读全文
posted @ 2011-12-08 13:50 指尖流淌 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 在.NET框架包含一个托管堆,所有的.NET语言在分配引用类型对象都要使用它,像值类型这样的轻量级别对象始终分配在栈中,但是所有的类实例和数组都被生成在一个内存池中,这个内存池就是托管堆垃圾收集器的托管的基本算法很简单:1、将所有的托管内存标记为垃圾2、寻找正在使用的内存快,并将他们标记为有效3、释放所有没有被使用的内存块4、整理堆以减少碎片看上去很简单,但是垃圾回收器实际采用的步骤和堆管理系统的其他部分并非微不足道,其中常常涉及为提高性能而作的优化设计。举例来说,垃圾收集遍历整个内存池具有很高的开销。然而,研究表明大部分在托管堆上分配的对象只有很短的生存期,因此堆被分成三个段,称作gener 阅读全文
posted @ 2011-12-07 09:22 指尖流淌 阅读(8417) 评论(1) 推荐(3) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 28 下一页