编辑寄语

坚持原则

Michael Desmond

它是一件事要编写的代码。它完全是另一种编写代码,不会变得困难和昂贵的管理下路几年。

杰森博克知道两者区别。作为实践领导为软件发展装备 Magenic,在应用程序开发和博克"元编程在.NET"(曼宁出版物,2013年),这本书的作者之一已看到他有前途的软件项目的份额超过坏可怜的做法。他说: 它不一定要这样。

在即将举行 Visual Studio 活 !会议 (vslive.com)、 11 月。18-22,在佛罗里达州奥兰多市博克将在本届会议,"现代.NET 发展做法和原则,"其目的是让开发商加快对松散耦合、 单元测试和固体原则等关键概念。固体站立为单一的责任打开关闭 Liskov 替换接口隔离和依赖倒置。它描述了五项核心原则的面向对象的编程,旨在最大限度的可维护性和可扩展性的代码。

"相当大的系统相当迅速,生产成本,长远来说是可以是很难维持,代码基地"博克说。"有时开发商转向从概念,如依赖关系注入和嘲笑因为他们完全不明白它们"。

事实上,约一半开发商博克民意调查不雇用的核心概念和原则他描述他演示文稿中。问题是,直到六年前,自己的博克是那些开发商之一。

博克说:"我花了一段时间才能真的潜水和图,这些概念是如何工作的但一旦我做了,很快,单击的事,现在是只是一个习惯,将这些想法纳入项目我在,"。"如果我能激励与会者采取那些步骤,第一,然后我已经完成什么把我做做"。

将单元测试添加到一个代码基地需要工作、 说博克,但有件事情开发人员可以做便于过渡。他告诉程序员开始小和目标单元测试在关键领域,如经常访问的系统的其他部分的代码。他还敦促开发商将单元测试添加到新的代码。这可难做时,系统本身并不面向有单元测试的地方,说博克,"但是至少它是一个开始"。

博克警告称那里为"没有魔法回答在这里。缺乏明显层和自动的测试的系统都可能是一片混乱。单元测试的项目,如这几乎肯定会很难。最终,他说,成功是承诺。

"你要从一开始就和你一定要致力于编写这些测试,"他说。"我一直在这最后两个项目有数以千计的单元测试。这是否意味着他们是完美的吗?号但我有更多的保证发生在代码中的东西我知道我是否弄坏了些。我可以运行所有这些简单的按键 (CTRL + R,Visual Studio 2012 年 A)。在长期的回报。即使开发人员快速生成的代码的压力下,他们还欠它对自己要有一套的测试,所以,在未来,他们不会在绝望的地方。

Michael Desmond 是 MSDN 杂志总编辑。