阅读目录:1.开篇介绍2.单元测试、测试用例代码重复问题(大量使用重复的Mock对象及测试数据)2.1.单元测试的继承体系(利用超类来减少Mock对象的使用)2.1.1.公用的MOCK对象;2.1.2.公用的MOCK行为;2.1.3.公用的MOCK数据;3.LINQ表达式的重构写法(将必要的LINQ写成普通的Function穿插在LINQ表达式中)4.面向特定领域的单元测试框架(一切原则即是领域驱
推荐
原创
2013-10-06 19:59:29
1374阅读
点赞
阅读目录:1.开篇介绍2.不影响对象中的逻辑行为(枚举、常量、Entity子类来替代类型码)3.影响对象中的逻辑行为(抽象出类型码,使用多态解决)4.无法直接抽象出类型码(使用策略模式解决)1】开篇介绍
说到类型码,我们都会很有印象,在某个Entity内部多多少少会出现一两个类型码来表示当前Entity在某个抽象角度属于哪一种层面,比如在EmployeeEntity中,基本上会有一个表示性别的Se
推荐
原创
2013-11-18 14:14:24
1759阅读
点赞
1评论
看过前一篇博文http://www.cnblogs.com/insus/archive/2013/04/21/3029483.html的网友,都大约知道,重构asp.net程序过程,使用了继承的方法。说实在的,Insus.NET不太喜欢在程序中使用继承。因为继承在应用,由于本身的原因,很多问题无法解决,或是运行自如。就如上一篇中,每个网页还是有很多相同的代码,无法拿掉。接下来,Insus.NET想使用接口方式重新对上一篇的原程序重新重构一次,望网友又能从中学习到其中一些开发知识。仔细看看App_Code目录下的Unitcode1 ~ UnitCode4个类别,均有相似之处。Insus.NET在
转载
2013-04-21 14:07:00
41阅读
2评论
原程序,可以从下面地址下载:http://download..com/insus/ASPDOTNET/Ref_Org.rar数据库SQL Server 2008 R2,数据名为[Demo],它有四张表[UnitCode1], [UnitCode2], [UnitCode3], [UnitCode4],每个表有几个字段
转载
2013-04-21 09:14:00
27阅读
点赞
重构(Refactoring) 1. 前言 本来不想写重构,因为VS2005的加了重构功
转载
2007-09-05 10:47:00
73阅读
2评论
VB.NET编程语言中的功能强大,有很多都值得我们去深入研究。能熟练的应用这一编程语言,可以帮助我们大大提高百年城效率。在这里先来了解一下VB.NET重构中的一些基本内容,希望可以给大家带来一些帮助。
大家已经很熟悉C#2005将加入内置的重构支持,方便用户快速对代码实施常用的重构。重构是十分重要的维护代码的手段,不
翻译
精选
2012-06-14 09:11:17
735阅读
【重构map】【重构filter】【重构Some】【重构reduce方法】【重构flat函数】
原创
2022-09-27 13:34:36
132阅读
AOP是什么? AOP是OOP的延续,Aspect Oriented Programming的缩写,即面向方面编程。AOP是GoF设计模式的延续,设计模式追求的是调用者和被调用者之间的解耦,AOP也是这种目标的一 种实现。 案例:在应用程序中,我们经常会对某一段程序做异常处理,或者是把一个方法的调用所消耗的时间体现在日志中,如果我们对每个方法都写具体的实现,我想并不是一件轻松的事情。对于异常处理来讲,其实我们平常编程很少去捕获具体的异常,当然特殊程序除外,例如客户端捕获WCF异常时最好捕获CommunicationException,TimeoutException,Excep...
转载
2011-08-29 19:30:00
86阅读
2评论
所有的URL处理函数都放到app.js里显得很乱,而且,每加一个URL,就需要修改app.js。随着URL越来越多,app.js就会越来越长。 如果能把URL处理函数集中到某个js文件,或者某几个js文件中就好了,然后让app.js自动导入所有处理URL的函数。这样,代码一分离,逻辑就显得清楚了。最
原创
2022-07-22 09:28:52
109阅读
using System; using System.Collections.Generic; using System.Text; using System.Xml; using Yefor.Framework.ToolKit; using System.Data; using
原创
2011-01-05 17:38:57
302阅读
http://bj007.blog.51cto.com/1701577/d-3
原创
2011-07-19 09:42:54
457阅读
[code="java"]Change Method Signature 对方法可用。 Alt + Shift + CExtract Interface 对类可用
原创
2011-05-13 17:21:02
275阅读
引言本文为《设计模式之美》的第34-38章的学习笔记,主要从一个IdGenerator类出发,一步一步将代码优化为可读性,可扩展性,可测试性优秀的代码。
主要记录优化过程以及个人思考。相关源码可以从https://github.com/WeiXiao-Hyy/design-patterns获取,欢迎Star!需求在微服务开发中生成唯一请求ID的功能很常见,如下代码即是一个简单版本的ID生成器。整个
PyCharm 常用快捷键其它说明:有些快捷键会与QQ、微信等热键冲突,需要避免冲突才能正常使用;Ctrl + F1显示错误描述或警告信息Ctrl + /行注释(可选中多行)Ctrl + Alt + L代码格式化Ctrl + Alt + O自动导入Ctrl + Alt + I自动缩进Tab / Shift + Tab缩进、不缩进当前行(可选中多行)Ctrl+C/Ctrl+Insert复制当前行或选
基于 Netty 重构 RPC 框架3.1RPC 概述下面的这张图,大概很多小伙伴都见到过,这是 Dubbo 官网中的一张图描述了项目架构的演进过程。 它描述了每一种架构需要的具体配置和组织形态。当网站流量很小时,只需一个应用,将所有功能都部署在一起, 以减少部署节点和成本,我们通常会采用单一应用架构。之后出现了 ORM 框架,主要用于简化增删改查工作流的,数据访问框架 ORM 是关键。 随着用户
java代码重构总结:一、方案落地 1、 在现实生活中,能找到许多与软件行为相似的场景,比如项目重构与房子重建比较类似,简单例子如下: 比如,一道参差不齐的墙,怎么变成整齐的墙,一般来说有以下两种方案: 方案一: 直接推到,新买砖,重新砌墙,通常会遇到难以找到合适砌墙边的砖头,砌墙工通常会破坏新砖来达到目的 方案二: 拆墙,把墙砖一个个分解,重新利用,再加上新买少量砖,完美解决难以对齐的问
转载
2023-06-06 12:27:54
93阅读
重构是啥对软件内部结构的调整,在不改变软件行为的前提下,提高可理解性,降低修改成本。重构的目的:更易于理解、修改,对其外部行为几乎不造成影响。两种不同行为:添加新功能与重构添加新功能和重构,两者不能同时进行。添加新功能时只管添加新功能、重构时只管重构。为何重构简单来说重构可以帮助我们更好的改进程序的内部结构,使代码更容易理解,可以帮助修改bug,可以提高编程速度何时重构重构是因为你想做别的什么事,
转载
2023-07-21 10:50:24
67阅读
这几天,对程序重构,主要针对angularjs的绑定: 第一个例子: 下面是一段html程序: 不管是name或者是ng-model的属性值,它都有一定规律"StartX"和"EndX" 后面的数字是连续的序号。 我们可以使用ASP.NET MVC的Razor的语法@for来简化它们: @{ for ...
转载
2021-05-06 22:53:26
136阅读
2评论
Zezeze...真是不错啊。都是大牛,搜集到了这么多好东西:.NET下的重构http://www.blogcn.com/blog/cool/main.asp?uid=flier_lu&id=1652203http://blog.joycode.com/liuhuimiao/posts/19836.aspxReflector、PInvoke.NET、XP&ADHelperh
转载
2004-05-27 12:50:00
57阅读
2评论
一、概念①、什么是ADO.NET是一组用于和数据源进行交互地面向对象类库,可a
原创
2022-12-19 13:58:02
43阅读