写点什么

“循序渐进”,架构演化的敏捷应对之道

  • 2009-02-03
  • 本文字数:618 字

    阅读完需:约 2 分钟

Kent Beck 最近撰写了《由一而多》一文,说明如何应用“循序渐进(Succession)”过程进行软件设计。“循序渐进”这种技巧,可以用来帮助系统架构从“只满足现有需求”演化到最终需要的状况。文中例举的系统,现在每天只需处理一笔事务,而将来需要处理许多笔事务。

一般来说,极限编程社区喜欢根据实际需求使用“简单设计”和可演化的架构。其中的例子包括:

Kent 的例子中,客户不知道多笔事务应该以何种规则处理。虽然开发人员可以做出一些猜测,尝试使用某种类型的 API 和底层架构处理多事务情况,可这些猜测却不一定是最理想的。团队和客户就要为开发目前尚未需要的功能付出代价。而且,团队和客户在将来还会再次付出,要么就得忍受基于猜测的设计,要么就得重写代码、修正设计。Kent 指出:未来开发人员还可能基于 API 认为目前的代码已经具备处理多事务的能力,这也是一种风险。

Kent 现在倾向于创建一个能够满足最低限度要求的设计,然后使用一种他称之为“循序渐进(Succession)”的流程来使设计演化。他的文章中描述了一种名为“由一而多”的 Succession 类型的实现过程,其中可以安全地让代码从处理单个事务转为处理事务列表。

您会一开始就设计、实现支持多事务处理的系统吗?不管选择是或否,请说出您的原因。请留下您的评论并共享您的想法。

查看英文原文: Succession, an Agile Approach to Evolving Architecture

2009-02-03 07:491929
用户头像

发布了 479 篇内容, 共 171.8 次阅读, 收获喜欢 52 次。

关注

评论

发布
暂无评论
发现更多内容

云原生:K8s控制器汇总(附视频教程+PDF)

息之

k8s Node Deployment statefulset cronjob

《深入理解JVM虚拟机》第三章 垃圾收集器与内存分配策略

Joseph295

圣迪

linux重要的目录之proc和dev目录

入门小站

Linux

2.《重学JAVA》--初探JAVA

杨鹏Geek

「Java 25周年」 28天写作 12月日更

用错误的动作,让正确的事情发生(3/28)

赵新龙

28天写作

举重若轻流水行云,前端纯CSS3实现质感非凡的图片Logo鼠标悬停(hover)光泽一闪而过的光影特效

刘悦的技术博客

CSS html css3 LOGO HTML5, CSS3

『新华报』飞艇分析工具[手机乐乎]

天马行空

飞艇分析工具

Golang Gin 框架之中间件(六)

liuzhen007

28天写作 12月日更

复制流动改变世界

mtfelix

28天写作

架构实战营 - 毕业总结

en

#架构实战营

『新华报』北京飞艇赛车微信群[手机乐乎]

天马行空

北京飞艇赛车微信群

『新华报』重庆试试彩官方平台[手机乐乎]

天马行空

重庆试试彩官方平台

『新华报』秒速飞艇开奖[手机乐乎]

天马行空

秒速飞艇开奖

Linux常用命令-如何操作文件?

Java个体户

Linux

在线蚂蚁文,菊花文生成工具

入门小站

工具

趣谈“链路追踪组件” Skywalking 和 PinPoint

悟空聊架构

链路追踪 Skywalking 28天写作 悟空聊架构 12月日更

新知识的地图绘制

Nydia

请清晰沟通选题-从策略层面定义技术演讲

将军-技术演讲力教练

『新华报』回血上岸导师[手机乐乎]

天马行空

回血上岸导师

不懂这五项权力,做什么项目经理

Ian哥

项目管理 28天写作 五项权力

爸爸想对儿子说的话

Tiger

28天写作

[Pulsar] JWT认证的原理

Zike Yang

Apache Pulsar 12月日更

架构训练营模块一作业

沈益飞

「架构实战营」

mongodb出现重复id怎么办?

喵叔

28天写作 12月日更

Prometheus Exporter (十五)PostgreSQL Server Exporter

耳东@Erdong

Prometheus postgres 28天写作 exporter 12月日更

一图看懂软件缺陷检查涉及的内容

Tom(⊙o⊙)

软件安全 静态代码检查

现实扭曲力场引论

Justin

群体心理学 28天写作 玄学

架构实战营 - 毕业设计

en

#架构实战营

Prometheus Exporter (十六)Microsoft SQL Server Exporter

耳东@Erdong

microsoft Prometheus 28天写作 exporter 12月日更

『新华报』一分飞艇怎么操作的[手机乐乎]

天马行空

一分飞艇怎么操作的

“循序渐进”,架构演化的敏捷应对之道_研发效能_Chris Sims_InfoQ精选文章