摘要:
软件工厂是一种工业化的软件开发方法论,如同工厂与研究所的不同——工厂着重的是工具应用,而研究所着重的是理论实践一样——软件工厂与敏捷开发论也基本对立:它不强调对系统和过程的持续改进,它强调的是高度分工的团队合作模式,流水线般提供开发周期内所需的资源,从而保障最终产品的质量和提高开发效率。 阅读全文
摘要:
因为目前项目时间比较紧(一个月的开发周期),并且,工作流的测试步骤也比较多,所以,我决定采用一种模拟对象测试技术:Mock。Mock可以为接口生成模拟对象,从而在我们写实现代码之前就检查其逻辑和交互行为是否正确。我们选用的Mock框架是Moq 3,基于lambda语法的一款非常简单的Mock框架。
下面使用示例向大家介绍Mock测试框架的好处: 阅读全文
摘要:
作为.NET的跨平台项目,Mono拓展了.NET cryptography框架中不足的地方:1. Mono的X.509 certificates类是100%使用托管代码实现的;2. Mono推荐优先使用他们的Mono.Security.X509.*,并许诺以后有升级保障,可以支持一些加密工具。
阅读全文
摘要:
X.509 结构的证书被吊销后,序列号会出现在Certificate Revocation List (CRL) 中,我们可以将它另存为一个.crl的文件,就能够查看被吊销的证书信息,但.NET Framework并没有提供可对Crl进行属性访问的类(Java中提供了X509Crl),要实现这样的功能,我们得借助.NET框架之外的技术:Bouncy Castle Crypto或者Mono SDK。 阅读全文
摘要:
从Active Directory获取大量对象时应特别注意,一不小心,就会掉入性能瓶颈甚至引起内存泄漏。本文提供了一个关于.NET访问Active Directory的优化例子。 阅读全文