编辑寄语

实用模式

Michael Desmond

 

Michael Desmond在过去的几个月 MSDN 杂志欢迎一对新列 — — 瑞秋 Appel 现代应用程序和布鲁诺 Terkaly 和里卡多 · 比利亚洛沃斯的 Windows Azure 内幕交易。我们也看到 Charles Petzold 重塑他列品牌作为 DirectX 因素,反映出他转向探索的 DirectX 的 Windows 运行时基础结构。你可能不知道的是我们也一直在忙在 Web 站点上。今年 1 月,我们推出了称作模式在实践中,由资深 MSDN 杂志作者彼得 · 福格尔撰写的新每月在线专栏。

如列的名称所暗示的模式在实践中的通过将它们应用在工作方案中探讨的价值和潜力的设计模式。在他就职列中,"向对象中添加功能"(msdn.microsoft.com/magazine/jj890759)、 Vogel 看管理销售订单、 应用程序和按需如何在客户端可以动态地添加允许对一个对象的功能。福格尔解释了他的专栏文章将会出现的业务问题,并讨论几种替代解决方案,然后再潜入,他写道,作为"基于某些设计模式中可测试/可维护的方式,解决此问题的解决方案"。从那里,读者可以期望按照 Vogel 营造出设计和实施解决方案。

我问 Vogel 为什么他想专注于设计模式。他的反应:

"我继续处理程序员要设法解决 '-伊蒂埃斯的设计模式地址:可重用性、 可维护性、 可扩展性、 可测试性。但是,这些开发人员不要看向已经存在的解决办法设计模式提供,因为他们看不到设计模式作为有用的启示或方向的来源。他们请参阅作为正在更像 straightjackets 的模式:有些家伙吼你说 '你做错了!'这雪上加霜的许多设计模式示例正在对大多数业务应用程序开发人员永远不会将生成的事情 — — 编辑,例如。

"我想要显示设计模式应尽可能多的开发人员工具包的一部分作为关系数据库设计或结构化编程。设计模式是,对我来说,都是从 '思维在程序代码中移动到对象中的思维'。此列应表明设计模式,像数据规范化的三个层次提供一些很常见的问题很有帮助的答案"。

这一努力的成果已在活力中可见背部来回于实践列中的第一个模式的注释部分,正在塑造今日 Vogel 的覆盖范围的方向。福格尔说他调整他的对象模型的设计 — — 在他 2 月列中,"数据设计的添加功能的类"中详细介绍 (msdn.microsoft.com/magazine/jj984634) — — 基于令人信服的实践列中的第一个模式的响应中提出的论点。

"虽然我总是耐人不同意我时,我做尝试生成的一种方法的讨论或另一种,将解决的问题"Vogel 说。"让我出去寻找这些问题的答案和适用的证据而不是只跺脚我的脚或掉回 '原则'"

福格尔表示,他看到几个常见的错误模式,工作的时候入手的开发人员不能充分利用的模式将真正有用。"开发人员最终花费时间重新发明轮子,并结束一个椭圆时圈会有更好的选择,"他说。

Vogel 继续指出现代工具集使常见模式易于实现,但许多开发人员并不了解的可用资源。最后,他说,开发人员可以运行误诊的问题 — — 他们要么误解了什么一种设计模式为了解决或误诊他们试图解决的问题。

几个月来,您可以预计 Vogel 的模式实践探讨观察者模式和它的变化如何为基于 Web 的和面向服务的体系结构 (SOA) 的应用程序在 SignalR 中实现的列中。福格尔说,列将显示如何更改技术集可以使某些模式更具吸引力位置模式会,正如他所说的"否则就放弃作为 un-implementable。"的环境中此外看围绕装饰图案的案例研究。

你有概念或您想要看到福格尔在他的专栏中探讨的图案吗?我在写 mmeditor@microsoft.com ,让我们知道了 !

Michael Desmond 是 MSDN 杂志总编辑。