架构整洁之道:优秀设计或多余,有效设计最可取

  • 时间:
  • 浏览:0

在我独立进行咨询和培训的经历中,一直 会遇到相同的情境。软件项目如履薄冰,所有团队成员都要努力地维护着系统稳定,每天面对着代码和数据打补丁。以下是我发现的某些潜在问题报告 ,有趣的是,DDD都要帮助团队轻而易举地避免其中的一主次问题报告 。我先从高层次的业务问题报告 事先刚开始英语 英语 ,某些再讨论技术相关的问题报告 :

本文节选自《领域驱动设计精粹》(Domain-Driven DesignDistilled)一书。

这就好比修建道路。某些历史悠久的道路最事先刚开始英语 英语 是跑马车的,经过时空里的碾压最终变得年久失修。为了满足少数人的都要,它们被加入了不明很久的抢挡 和岔路,并被改造得迂回曲折。在某个时刻,它们会被铲平某些会被重新建设,为的是让太大的旅客感到舒适。那先 将就凑合的道路到现在还一群人路过,都要将会它们设计良好,而仅仅是将会它们位于着而已。如今很少一群人也能了解行走在那先 道路上别扭不堪的是因为。而现代道路都要方式人口、环境以及可预测的流量来规划和设计。四种 类型的道路都要被建模。四种 模型假如有一天做了最基本、最简单的思考,另四种 则最大程度地发挥了聪明才智。软件建模也都要从这四种 宽度出发。

尽管 Martin 先生的这句评论并不专门针对软件设计,但这同样适用于亲戚亲戚我们我们的技艺,考虑周详的设计同样无可取代。在刚才的情景中,将会1个多多 多项目由五名开发人员参与,必须“不做设计”将会产生四种 不同的设计。也假如有一天说,在必须任何真正领域专家的协助下,你开发出来的软件将会混杂着四种 不同的、虚构出来的、对业务语言的诠释。

事实上:无论承认与非 ,亲戚亲戚我们我们我们找不到构建模型。

Scurm 中的知识获取是通过不断的试验及合作协议协议学习完成的,这被称为“知识付费”(Essential Scrum)。知识永远都都要免费的,但在《领域驱动设计精粹》中,我将提供某些方式帮你放慢地获取它们。

关于设计与非 必要或与非 负担得起的问题报告 根本都必须问到点上:设计是不可或缺的。除了优秀设计假如有一天糟糕设计,根本不位于“不做设计”一说。

产品经理提出待办项(任务),某些来一次“任务板挪卡”,这便构成了关于设计的详细“真知灼见”,剩下的就交给守护进程员大神们去疯狂输出代码。很少有团队会必须 做,将会真的必须 做了,业务就会为那先 不位于的设计付出最高昂的代价。

将会你担心周详的设计会带来高昂的软件开发成本,必须设想一下,将来为了维护甚至修缮一套糟糕设计的软件就都要付出更为昂贵的代价。当亲戚亲戚我们我们把软件作为你的公司与某些公司之间的差异,并依靠它带来可观的竞争优势时,尤其必须。

你一定要明白,臆想出来的“不做设计能省钱”的观念你造是1个多多 多谬论,它将会巧妙地愚弄了那先 不思考周详设计而只会对软件交付施压的亲戚亲戚我们我们。这是将会设计仍然会从每个开发人员的脑海流淌到在键盘上不断敲打着代码的指尖之中,那先 设计并不都要来自某些地方的输入,包括业务。以下这句话都要很好地总结这俩问题报告 :

该名家名著现已全面上市,可在京东了解更多:https://item.jd.com/12447082.html。

软件开发中,有效设计最为重要。将会只1个多多 多多选泽 ,必须我首推有效设计。

有很久软件开发团队的设计从来经不起思考。亲戚亲戚我们我们采用四种 我称之为“任务板挪卡” 的方式来代替设计。团队1个多多 多多开发任务清单,比如 Scrum 产品待办列表,其中的任务被张贴在“任务板”上,某些亲戚亲戚我们我们要将一张便利贴从“任务板”上的“待办”泳道移动到“进行中”泳道,这假如有一天“任务板挪卡”。

“有效(Effective)”一词和“优秀(Good)”意义相近,它能更准确地表达亲戚亲戚我们我们应该在软件设计中努力追求的目标:“有效设计”(Effective Design)。有效设计都要满足商业组织希望借助软件超越竞争者的诉求。它都要驱动企业去思考那先 核心业务都要成为其竞争力,都要指引构建正确软件模型的方向。

将会你对有效设计的影响仍心存疑虑,别忘了那位曾洞察其重要性的人:

这俩切都似乎位于在“设计无法带来低成本的软件”的观念下。而这时常是出于商业上的简单考虑,软件开发人员并真不知道还有某些更好的选泽 。“软件正在蚕食整个世界”,对你而言重要的是,软件不但都要蚕食你的利润,也都要提供一场利润盛宴。

这俩状态常常是将会团队都要按照苛刻得近乎残忍的时间表去发布软件,管理层只会使用 Scrum 控制交付节奏,却对它最重要的信条之一:知识获取 (Knowledge Acquisition) ,视而不见。

本书适用于对快速学习DDD核心概念和主要工具,棘层上看最主要的读者是软件架构师和开发者,将会亲戚亲戚我们我们是在项目中实践 DDD的人,也跟容易发现DDD的美妙之处。然而,本书同样都要帮助高管、领域专家、经理人、业务分析师、信息架构师和测试人员快速理解这俩主题并认识到其独特价值。阅读原文将带你领略DDD大师Vernon的这部新作,它必将成为国内众多团队快速引入和落地DDD的绝佳指导。

绝大主次人错误地认为设计只关乎外观。亲戚亲戚我们我们只理解了表象——将这俩盒子递给设计师,告诉亲戚亲戚我们我们:“把它变得好看某些!”这都要亲戚亲戚我们我们对设计的理解。设计并不仅仅是感观,设计也是产品的工作方式。 ——乔布斯

亲戚亲戚我们我们一直 谈论优秀设计和糟糕设计。你的设计属于哪四种 ?