代码改变世界

随笔分类 - 敏捷开发与重构

AngularJs项目文件以及文件夹结构

2015-09-27 23:36 by 圣殿骑士, 6121 阅读, 收藏, 编辑
摘要: app/ Libs/ // references for all libs angular.js angular route.js common/ // acts as reusable/shared components or partials of our site header/ ... 阅读全文

完成AngularJS with MVC 5, Web API 2项目

2015-08-31 23:58 by 圣殿骑士, 3233 阅读, 收藏, 编辑
摘要: 经过接近两个月的日夜奋战,完成AngularJS with MVC 5, Web API 2的项目,这也是进入公司以后最大的一个项目,从项目需求、用户Prototype/Demo,招人,开发完成,可谓是一波三折!希望后面UAT和Go Live能够顺利! 阅读全文

从Knockout到Angular的架构演变

2015-06-30 23:37 by 圣殿骑士, 15451 阅读, 收藏, 编辑
正文内容加载中...

招聘.NET开发人员(截止于2015-06-15)

2015-04-30 00:16 by 圣殿骑士, 14360 阅读, 收藏, 编辑
正文内容加载中...

架构设计分享之权限系统(看图说话)

2014-08-31 22:41 by 圣殿骑士, 34292 阅读, 收藏, 编辑
正文内容加载中...

最近架构随想

2014-07-28 08:19 by 圣殿骑士, 17053 阅读, 收藏, 编辑
正文内容加载中...

新加坡架构师面试总结

2014-02-19 19:24 by 圣殿骑士, 21814 阅读, 收藏, 编辑
正文内容加载中...

架构设计(ASP.NET MVC+Knockout+Web API+SignalR)

2014-01-16 18:12 by 圣殿骑士, 14287 阅读, 收藏, 编辑
正文内容加载中...

微软平台开发技术蓝图

2013-12-31 15:27 by 圣殿骑士, 9834 阅读, 收藏, 编辑
正文内容加载中...

我与英语技术书籍

2013-09-05 00:01 by 圣殿骑士, 20235 阅读, 收藏, 编辑
正文内容加载中...

31天重构学习笔记重新整理下载

2013-07-18 02:38 by 圣殿骑士, 18050 阅读, 收藏, 编辑
摘要: 31天重构这个系列和《代码大全》、《重构:改善既有代码的设计》比较起来最大的特点就是比较简单且浅显易懂。我这系列文章也都是学习并概括Sean Chambers的31天重构的知识要领,所以如果大家对这个笔记有任何的问题或者异议也可以指出,或者大家可以直接去看原文(即可掌握了技术,又可以学习英语!) 阅读全文

31 天重构学习笔记索引

2010-06-30 01:51 by 圣殿骑士, 21444 阅读, 收藏, 编辑
摘要: 由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年10月份,由于当时没有订阅Sean Chambers的 blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基本上项目都在使用,只是我们没有专门把它标示和整理出来,所以也没有引起多大的重视。现在突然接手这个重构项目,由于团队成员技术和经验参差不齐,所以有必要专门整理一个重构的纲要,当然这个系列也非常适合做新系统的代码规范参考,只要有代码的地方,这个重构规范就很有价值。 阅读全文

31天重构学习笔记31. 使用多态代替条件判断

2010-06-29 17:31 by 圣殿骑士, 5224 阅读, 收藏, 编辑
摘要: 本文中的”使用多态代替条件判断”是指如果你需要检查对象的类型或者根据类型执行一些操作时,一种很好的办法就是将算法封装到类中,并利用多态性进行抽象调用。”使用多态代替条件判断“这个重构在很多时候会出现设计模式中(常见的工厂家族、策略模式等都可以看到它的影子),因为运用它可以省去很多的条件判断,同时也能简化代码、规范类和对象之间的职责。 阅读全文

31天重构学习笔记30. 尽快返回

2010-06-29 16:33 by 圣殿骑士, 3231 阅读, 收藏, 编辑
摘要: 本文中的”尽快返回”是指把原来复杂的条件判断等语句用尽快返回的方式简化代码。这个重构很重要,它和前面讲的”分解复杂判断“有些类似,我们在做复杂的处理过程时,要经常考虑这个重构,用好了它,会对我们的帮助很大。 阅读全文

31天重构学习笔记29. 去除中间人对象

2010-06-29 16:13 by 圣殿骑士, 2717 阅读, 收藏, 编辑
摘要: 本文中的”去除中间人对象”是指把 在中间关联而不起任何其他作用的类移除,让有关系的两个类直接进行交互。 ”去除中间人对象“很多时候都会很有作用,尤其是在误用设计模式的代码中最容易见到,设计模式中的适配器模式和代理模式等都用中间的类是两者进行关联,这是比较合理的,因为中间类做了很多事情,而对于没有任何作用的中间类应该移除。 阅读全文

31天重构学习笔记28. 为布尔方法命名

2010-06-29 14:31 by 圣殿骑士, 3032 阅读, 收藏, 编辑
摘要: 本文中的”为布尔方法命名”是指如果一个方法带有大量的bool 参数时,可以根据bool 参数的数量,提取出若干个独立的方法来简化参数。”为布尔方法命名“这个重构在很多时候都不常用,如果用户的参数可枚举,我们一般会枚举它的值,不过使用这种重构也有好处,就是分解开来以后,方法多了,参数少了,代码维护起来方便了一些。 阅读全文

31天重构学习笔记27. 去除上帝类

2010-06-29 13:53 by 圣殿骑士, 4174 阅读, 收藏, 编辑
摘要: 本文中的”去除上帝类”是指把一个看似功能很强且很难维护的类,按照职责把自己的属性或方法分派到各自的类中或分解成功能明确的类,从而去掉上帝类。”去除上帝类“是我们经常容易造成的,第一是因为简便,看到有一个现成的类,大家都会喜欢把代码往里面写,最后导致越写越大,并且声明功能都有,这样即降低了可读性,也造成了维护的负担。 阅读全文

31天重构学习笔记26. 避免双重否定

2010-06-29 13:35 by 圣殿骑士, 2812 阅读, 收藏, 编辑
摘要: 本文中的”避免双重否定”是指把代码中的双重否定语句修改成简单的肯定语句,这样即让代码可读,同时也给维护带来了方便。”双重否定“很容易让人产生错误的判断,也很难让人理解你的代码,所以这个重构在我们的代码中是很重要的,尤其是在判断条件很多且业务复杂的时候。 阅读全文

31天重构学习笔记25. 引入契约式设计

2010-06-29 12:02 by 圣殿骑士, 2982 阅读, 收藏, 编辑
摘要: 本文中的”引入契约式设计”是指我们应该对应该对输入和输出进行验证,以确保系统不会出现我们所想象不到的异常和得不到我们想要的结果。微软在处理代码乃至产品的时候,很喜欢应用此重构,你如果认真看它的代码库,认真看一下WCF的设计,就不难发现了。这个重构建议大家经常使用,这会增强整个系统的稳定性和健壮性。 阅读全文

31天重构学习笔记24. 分解复杂判断

2010-06-29 10:45 by 圣殿骑士, 3308 阅读, 收藏, 编辑
摘要: 本文中的”分解复杂判断”是指把原来复杂的条件判断等语句用尽快返回等方式简化代码。这个重构很重要,它和后面讲的”尽快返回“有些类似,我们在做复杂的处理过程时,要经常考虑这个重构,用好了它,会对我们的帮助很大。 阅读全文