摘要: 1.概述 由于前面的引文已经对Open Xml SDK做了一个简要的介绍。 这次来点实际的——Word模板操作。 从本质上来讲,本文的操作都是基于模板替换思想的,即,我们通过替换Word模板中指定元素,来完成生成文档的目的。 不罗嗦了,直接进入主题,以下是步骤: 1) 要了解模板的业务背景——建立领... 阅读全文
posted @ 2014-07-04 11:16 _DN 阅读(3007) 评论(8) 推荐(5) 编辑
摘要: 概述主要分为四个部分进行分析。First ——Usage;then ——Extension;and then ——Design;last ——Test。1. Usage1.1 Display RouteData的值MVC针对每一个请求,都会将请求转化为一个RouteData对象,添加到全局路由表中。... 阅读全文
posted @ 2014-07-01 23:05 _DN 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 1.标题是什么意思?1.1什么是单元测试?单元测试,目的是为了保证代码的质量;1.2什么是解耦?解耦,目的是为了方便单元测试。当然,另一个目的是为了保持程序的扩展性。思想工具:为了同时达到单元测试与代码解耦(或者称为设计优良的OO代码),那么依赖注入的思想是必不可少的工具。之所以说是思想,从设计的角... 阅读全文
posted @ 2014-06-27 20:14 _DN 阅读(1935) 评论(9) 推荐(2) 编辑
摘要: 什么是Open Xml SDK?什么是Open Xml?首先,我们得知道,Open Xml为何物?我们还是给她起个名字——就叫 “开放Xml”,以方便我们中文的阅读习惯。之所以起开放这个名字,因为以前有接触过Open Authorization,可以称为开放授权,比如OpenID之类的。“Open ... 阅读全文
posted @ 2014-06-27 13:43 _DN 阅读(3564) 评论(6) 推荐(1) 编辑
摘要: 背景在一个服务实现内,有很多结构相似,略微不同的函数。Martin大师的谆谆告诫我们,可以使用Extract Method的方式进行重构。本次练习的内容主要是使用反射。以零散知识点的形式记录每一天的工作。内容1. 获取Type一般有两种方式获取类型:1.1 typeof方式var entityTyp... 阅读全文
posted @ 2014-06-25 19:17 _DN 阅读(397) 评论(2) 推荐(1) 编辑
摘要: 可能是我们共同的强迫症,不要说看到,就算想到太多的try-catch也很难接受。于是,开始了一些尝试,这些尝试都算是思维的锻炼、场面的见识、经验的积累。Version1 —— 原始版本一开始,在ConcreteService中,拥有了太多的try-catch,而影响码字的兴趣。代码1 原始代码///... 阅读全文
posted @ 2014-06-24 18:09 _DN 阅读(1422) 评论(8) 推荐(4) 编辑
摘要: 概述:所有代码均来自MVC源码的阅读。实际上,也是框架开发中常用的技巧。1.使用Empty模式处理空对象return Enumerable.Empty();2.ConcurrentDictionary的GetOrAddConcurrentDictionary dic = new Concurrent... 阅读全文
posted @ 2014-06-21 19:30 _DN 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 概述Null Object 是Martin 大师提出的一种重构手段,其思想就是通过多态(派生一个Null对象)来减少逻辑(if … then …else)的判断。而.NET中已经有Null Object 的使用原型了——“类型.Empty”。//1)String.Empty//2)return En... 阅读全文
posted @ 2014-06-21 18:29 _DN 阅读(427) 评论(0) 推荐(0) 编辑
摘要: XSS(跨站脚本攻击)描述:原理:攻击者往Web页面里插入恶意代码,当用户浏览该页之时,嵌入其中Web里面的代码会被执行,从而达到攻击用户的特殊目的。类别:1)被动注入(Passive Injection)。用户将恶意代码输入到表单中,保存到数据库,然后再显示在网站上;2)主动注入(Active I... 阅读全文
posted @ 2014-06-21 16:34 _DN 阅读(2046) 评论(0) 推荐(0) 编辑
摘要: 现状IT日新月异,完全让人慌张和措手不及,不久前刚出来MVC,很快就连升几个版本;其他的,Swift,智能穿戴,大数据等等,让我这样笨拙的人情何以堪啊!!!是的,我爱技术,但同时我又比较笨和比较浮躁。(不对称关系组合在一起,真揪心)说比较笨,是因为我CPU处理速度不是那么地快,随着年龄的增长,确实力... 阅读全文
posted @ 2014-06-19 00:05 _DN 阅读(1541) 评论(12) 推荐(9) 编辑