【图灵图书推荐】 重构与模式,使你打通任督二脉的宝书
高质量程序设计艺术,2007年Jolt生产效率大奖得主,即将出版
近10年来最具影响的软件开发图书
修改代码的艺术(Working with Legacy Code)
Martin Fowler 重构英文注释版
Martin Fowler 企业应用架构模式英文注释版 即将出版
Bob Martin 敏捷软件开发英文注释版
程序员修炼之道英文注释版
《重构》一书写作时,开发工具对重构的支持还非常弱,只有SmallTalk好一些。现在这种情况早已经今非昔比,Java的主流IDE Eclipse、NetBeans和IntelliJ都已经或多或少地加入了重构功能。而在Visual Studio中,有著名的重构插件—— Refactor! ,支持C++、C#和VB.NET三种语言,而且更妙的是,它还支持ASP.NET。目前,该软件支持的重构已经超过110个,大大超越了《重构》一书乃至 Fowler重构网站(与书相比,主要是增加了 Core J2EE Patterns一书中特定于JavaEE平台的重构)上的数量。
它是免费的,赶快尝试尝试吧!
最近,Refactor!的架构师 Mark Miller 在其blog上演示了如何使用这个免费工具进行10种专门针对ASP.NET的重构。
1. Add Validator
在当前输入控件中添加一个或者多个Validator。
3. Extract ContentPlaceHolder (and create master page)
4. Extract Style (Class)
将CSS的行内(也译内联)样式转换为命名类样式。
5. Extract Style (id)
6. Extract to UserControl
7. Move Style Attributes to CSS
8. Move to Code-behind
9. Rename Style
10. Surround with Update Panel
此外,这一版本还加入了19个针对C#/VB.NET 后台代码的重构,其中有不少是《重构》一书中讲到的经典重构:
Create Overload
Encapsulate Field
Extract Method
……
【相关信息】
著名.NET技术作家Jesse Liberty加入微软Silverlight团队
想教你的孩子编程吗?看看 微软的Kid's Corner