阅读目录: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点赞
阅读目录:1.开篇介绍2.不影响对象中的逻辑行为(枚举、常量、Entity子类来替代类型码)3.影响对象中的逻辑行为(抽象出类型码,使用多态解决)4.无法直接抽象出类型码(使用策略模式解决)1】开篇介绍 说到类型码,我们都会很有印象,在某个Entity内部多多少少会出现一两个类型码来表示当前Entity在某个抽象角度属于哪一种层面,比如在EmployeeEntity中,基本上会有一个表示性别的Se
推荐 原创 2013-11-18 14:14:24
1759阅读
1点赞
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阅读
7点赞
重构(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生成器。整个
原创 6月前
40阅读
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 是关键。 随着用户
转载 9月前
77阅读
java代码重构总结:一、方案落地 1、 在现实生活中,能找到许多与软件行为相似的场景,比如项目重构与房子重建比较类似,简单例子如下: 比如,一道参差不齐的墙,怎么变成整齐的墙,一般来说有以下两种方案: 方案一: 直接推到,新买砖,重新砌墙,通常会遇到难以找到合适砌墙边的砖头,砌墙工通常会破坏新砖来达到目的 方案二: 拆墙,把墙砖一个个分解,重新利用,再加上新买少量砖,完美解决难以对齐的问
转载 2023-06-06 12:27:54
93阅读
重构是啥对软件内部结构的调整,在不改变软件行为的前提下,提高可理解性,降低修改成本。重构的目的:更易于理解、修改,对其外部行为几乎不造成影响。两种不同行为:添加新功能与重构添加新功能和重构,两者不能同时进行。添加新功能时只管添加新功能、重构时只管重构。为何重构简单来说重构可以帮助我们更好的改进程序的内部结构,使代码更容易理解,可以帮助修改bug,可以提高编程速度何时重构重构是因为你想做别的什么事,
这几天,对程序重构,主要针对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=1652203​​http://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阅读
  • 1
  • 2
  • 3
  • 4
  • 5