InfoQ

主题/标签专用视图

InfoQ 上所有与“重构”相关的内容及新闻


最新“重构”相关专题内容

与Patrick Smacchia谈.NET的代码分析

社区
.NET
主题
代码分析

Patrick Smacchia是Visual C#的MVP,拥有超过15年的软件开发经验。他是《Practical .NET 2 and C# 2》一书的作者。他在多个领域从事过软件开发,包括在Société Générale开发股票交易系统,在Alcatel开发卫星基站。目前他是NDepend工具的首席程序员。

敏捷、架构和凌晨五点的产品问题

社区
Architecture,
Agile
主题
质量交付

重构和单元测试是否真的可以创建强壮、可用的软件,并且让其在现实世界中生存下去?下面的内容节选自Michael Nygard 的书《Release It!》,他认为“抽象有漏洞”:我需要考虑架构(甚至在Agile项目中),以便保证当基础抽象层没有正常工作时,我们也不会遇上这类5AM问题。

.NET异常——跟踪代码中发生异常的地方

社区
.NET
主题
调试

Tess Ferrnandez 是微软公司的一名 PSS(product support services,产品支持服务)高级工程师。他在本文概述了如何使用堆栈 dump 来跟踪你的代码中发生异常的地方。

“重构”相关新闻

初探“技术债务”

社区
Ruby,
Agile,
Java
主题
敏捷技术,
质量交付

最近举行了一个技术债务研讨会,以改进我们对“技术债务”的理解及其解决之道,该研讨会迸发出一些有趣的观点。其中一个观点引起了包括Michael Feathers和Brian Marick在内的很多人的注意,那就是我们应该将对问题的理解集中在“资产”而不是“债务”上。

重构:“为什么”和“怎么做”

社区
Agile
主题
敏捷实施,
企业级敏捷

和所有的敏捷实践一样,重构的原则说起来很简单,但实际操作起来总是会有很多困难,需要经验和权衡。你在尝试重构时遇到困难了吗?你有自己的重构经验想要与整个社区分享吗?

数据库的持续集成和版本控制

社区
Architecture,
Agile
主题
工件和工具,
敏捷技术,
建模

在提出“对数据库工作进行版本控制是一个必要规则”这一观点之后,Scott Allen又详述了一个做好数据库版本控制的方法。他给出了一个即易于理解又易于实践的方法,来创建基线、并用变更脚本的方法管理数据库的修订、控制程序化数据库对象,并处理分支和合并。

代码行数是致命因素吗?

社区
Architecture
主题
工件和工具,
编程

Steve Yegge触动了开发社区的神经,他主张将代码数量保持在一个绝对的最小值,是软件开发中最重要的事情。依他的看法,即便仅仅出于缩减代码行数的理由,你或许也该牺牲一些设计模式和避免一些重构。如果问题域太大,做不到这一点——你或许应该换到另一种编程语言。

抛砖引玉——重构是必要的浪费

社区
Agile
主题
设计

重构是敏捷开发人员工具箱中的一项核心实践。按照重构的定义——修改内部结构(设计)而不影响外部行为——来讲,它并不能为客户创造可衡量的价值。在精益世界中,任何不能为客户创造价值的做法都是浪费,客户所能够感知到的只是行为/功能,而非结构。

Volta——.NET平台上Web开发的未来?

社区
.NET
主题
Web框架,
声明

微软Live实验室对外发布了Volta技术预览版——一个可以使开发者更快地构建多层Web应用的开发工具集。从宣传口号“只需使用现有的资源进行Web应用开发”可以看出,Volta在内部自动处理层的分离,让开发者专心进行浏览器或者桌面的Web开发。