快速业务通道

演化架构与紧急设计:研究架构和设计 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
通过尝试使解决方案尽可能一般化来过度设计解决方案。这样 做的动机十分明显:如果我们构建许多扩展层,我们稍后可以在其上更轻松地构 建更多层。但是,这是一个危险的陷阱。因为一般性将增加熵,所以您将破坏在 项目初期中通过有趣的方式演化设计的能力。增加过多灵活性将使对代码库的每 一次更改都变得更加复杂。

当然,您不可以忽略可扩展性。敏捷的移动性在决定如何实现功能时很重要: YAGNI(You Ain''t Gonna Need It)。这是避免过度设计简单功能的信条。只实 现目前需要的功能,在以后您需要更多功能时,可以再进行添加。我看到过某些 Java 项目为了实现一般性和可扩展性,在架构与设计方面使用了大量折衷,最后 导致项目失败。这是个令人感到讽刺的教训,因为本来希望尽可能延长项目的生 命周期,结果反而缩短了生命周期。了解如何把握可扩展性与过度设计之间的微 妙界限十分困难,而且它是我将反复说到的主题。

路线图

本文包含大量文字叙述而没有源代码,因此不同于本系列中所有其他后续文章 。讨论像架构与设计这样的复杂主题时,固有的问题之一就是必须具备可以确保 所有人都在同一个情境中的上下文设置。我已经为本系列的其余文章打好了基础 ,我将在其中深入探究与演化架构和紧急设计相关的具体领域。每篇文章将深入 探究这些概念中的一个或两个概念的特别说明,其中包含大量详细信息和源代码 。下一部分:我将通过测试驱动开发(我已经将其命名为 测试驱动设计)讨论紧 急设计。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号