Fork me on GitHub

2014年3月18日

摘要: 可扩展验证框架 - A2DFramework验证框架使用介绍SUMMARY用途DEMO演示NuGet相关的资料VS工具端的设置用途数据验证的作用很重要,目前.NET提供的内建验证机制是采用DataAnnotation方式来实现属性的验证,并且也提供了很多验证Attribute,如下图:不过缺点也有:没有基于场景的验证支持如订单Entity如果是PC录入,则要求验证完整的属性有效性如果是Mobile录入,则要求验证一部分属性有效性如果是后台admin录入,则要求最小属性有效性硬编码导致不灵活生产环境中的维护成本,重新编译、测试、上线管理人员无法修改规则,只能通过开发部门基于上述2点,做了些改进, 阅读全文
posted @ 2014-03-18 21:28 HackerVirus 阅读(247) 评论(0) 推荐(0)
摘要: 设计模式之美:Abstract Factory(抽象工厂)索引别名意图结构参与者适用性缺点效果相关模式命名约定实现实现方式(一):使用 Factory Method 来实现 Abstract Factory。实现方式(二):使用 Prototype 来实现 Abstract Factory。实现方式(三):定义可扩展的Abstract Factory。实现方式(四):使用模板以避免创建子类。别名Kit意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。结构参与者AbstractFactory声明一个创建抽象产品对象的操作接口。ConcreteFactory实现创建具体产品对 阅读全文
posted @ 2014-03-18 21:24 HackerVirus 阅读(257) 评论(0) 推荐(0)
摘要: USBWebserver v8.6Welcome on usbwebserver.com/net/euUSBWebserver v8.6New in this versionNew languagesDPI Bug fixedNieuw application versionsUSBWebserver isFreefor use.Because USBWebserver is provided and maintained by volunteers, we appreciate donations.With these donations will we able to keep devel 阅读全文
posted @ 2014-03-18 18:14 HackerVirus 阅读(646) 评论(0) 推荐(0)
摘要: SpecFlowhttp://blog.csdn.net/yujunwu2525/article/details/7839859将业务需求与.NET代码结合起来SpecFlow旨在弥合领域专家与开发人员之间的代沟,通过结合可读性高的行为规格与例子(一些规范)进行底层实现。我们的目标是提供一个高效实用的方法来完成我们对.NET项目的实例化需求(①Specification-By-Example),SpecFlow同样也适用于ATDD与BDD这些与实例化需求类似的概念。SpecFlow是开源的,你可以在这里找到它的一些信息:BSD license。作为‘小黄瓜’家族的一部分,SpecFlow使用了 阅读全文
posted @ 2014-03-18 17:44 HackerVirus 阅读(363) 评论(0) 推荐(0)
摘要: Web缓存(Varnish方案)转载http://www.s135.com/post/313/arnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang (http://www.vg.no) 使用3台Varnish代替了原来的12台squid,性能居然比以前更好。Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算 机系统的内存除了主存外,还包括了cpu内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此squid 阅读全文
posted @ 2014-03-18 17:42 HackerVirus 阅读(236) 评论(0) 推荐(0)
摘要: 打造强有力的软件团队敏捷工作者善谈,乐于拥抱变化。Mingle为您提供一个快速决策的环境,同时您可以跟踪细节。您甚至可以在远程团队中完成以上工作。http://www.thoughtworks.com/cn/products1 下面的链接有具体的比较http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix2转一篇文章:让开发自动化: 选择持续集成服务器对开源 CI 服务器:CruiseControl、Luntbuild 和 Continuum 的调查Paul Duvall, CTO, Stelligent In 阅读全文
posted @ 2014-03-18 17:30 HackerVirus 阅读(734) 评论(0) 推荐(0)
摘要: SpecFlow使用入门http://www.specflow.org/SpecFlow是一个BDD工具,在这里对BDD不多赘述,你可以阅读一下微软2010年十二月的一篇文章,此外如果你想要更多了解SpecFlow,可以参考我的另一篇翻译(当然,也可以直接进入官网)一、不直接通过网页的测试。什么叫不直接通过网页的测试?我们知道,一般对页面测试,通常对各种按钮点击是少不了的,就像这个一样:你至少要点一个Register吧。那么我们暂时就不要这样做(项目太大的话,打开网页也是一件耗时间的事情)所以这里我们不从页面上来测,用一种类似测路由的方式来做。1.首先,新建一个MVC3项目。使用默认配置2.下 阅读全文
posted @ 2014-03-18 17:02 HackerVirus 阅读(1661) 评论(0) 推荐(0)
摘要: C#单元测试工具包:MvcContribhttp://t.cn/hE67dhttps://mvccontrib.codeplex.com/documentationMVC Contrib DocumentationPortable AreasCreating a Portable AreaConsuming a Portable AreaUI HelpersFluent Html HelpersGridInput BuildersViewDataExtensionsExtension methods to IDictionary to provide strongly-typed access 阅读全文
posted @ 2014-03-18 16:58 HackerVirus 阅读(205) 评论(0) 推荐(0)
摘要: Weapsy 分析(一)网站架构这个项目看了好久了,但是老没时间写一些分析心得。下班后想了想,事情也不能老拖着,还是得做。如图所示:Weapsy由5个项目所组成,有点可惜了,没有测试的项目,说明一些小的项目老外也不写啥测试,项目能Hold住测试都免了 ^_^。核心层Core:主要由Cookie,Cache,Mail,AppSetting等一些公用的组件。除实体层外,它被所有的项目所引用。数据层Data:负责一些基于CodeFirst的数据初始化,仓储,实体关联。实体层Entities:定义整个实体层。服务层Service:定义服务,展示层调用各种服务。展示层Web:不解释了.--------- 阅读全文
posted @ 2014-03-18 15:24 HackerVirus 阅读(382) 评论(0) 推荐(0)
摘要: Ninject的项目情况首先,它有很多的项目组成,适合不同的环境,当然它有几个基本的核心库。为什么它会有这么多的库呢?因为轻量级,易于使用和被扩展是它的目标,代码越是少,你使用代码的可能性越高嘛。。。Ninject.Web.Common :用于Web扩展和WCF的扩展。Ninject.Web.Mvc: 用于ASP.NET MVC1和MVC2,好吧,MVC3我不是很清楚,不过Weapsy这个项目是基于MVC3的,所以我暂且认为是支持的。。Ninject.Web :用于ASP.NET WebForm。Ninject.Extensions.Wcf :看名字就知道了,仅仅就支持WCF。。。Ninjec 阅读全文
posted @ 2014-03-18 13:16 HackerVirus 阅读(229) 评论(0) 推荐(0)