写点什么

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

  • 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:491762
用户头像

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

关注

评论

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

建木流水线SaaS版已上线,公测免费体验中!!!

都广科技

DevOps DevOps工具

用“AI产业顾问”写企业分析报告,五天工作10分钟搞定!

飞桨PaddlePaddle

百度 BAIDU 百度飞桨 文心大模型 文心大模型4.0

华为云峰会2024,GaussDB扬帆出海,给世界一个更优选择

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

Media Encoder 2024 for Mac(ME2024) v24.2.1激活版

iMac小白

住宅IP代理有什么优势?住宅ip如何购买?

摘星星的猫

Permute 3 for mac(全能媒体格式转换器) v3.11.6中文版

iMac小白

定制开发一款家政小程序,应知应会

天津汇柏科技有限公司

小程序 小程序开发 定制软件开发 app定制开发 软件开发定制

Scrutiny for Mac(网站分析检测工具) v12.8.7激活版

iMac小白

面试官:Redis如何保证高可用?

王磊

Java 面试

在本地运行 LLMs 的 6 种方法

SEAL安全

人工智能 开源 LLMs

半小时到秒级,京东零售定时任务优化怎么做的?

京东零售技术

JavaScript MySQL 后端

跨端轻量JavaScript引擎的实现与探索

京东零售技术

JavaScript

测试开发名企定向培养训练营,手把手带你提升核心竞争力!

测试人

软件测试 自动化测试 测试开发

Things3 for Mac(日程和任务管理工具) v3.20中文免激活版

iMac小白

FSNotes for mac(文本处理软件) v6.6.9中文免激活版

iMac小白

漏洞处置:HTTP/2 快速重置攻击对 F5 NGINX 的影响

NGINX开源社区

cpu DOS攻击 nginx 开源版 NGINX PLUS HTTP/2

一起学Elasticsearch系列-Pipeline

Java随想录

Java 设计模式

强大好用的shell:shell的工作原理

小魏写代码

超越传统:人工智能赋能的自动化测试新前景

测试人

人工智能 软件测试 测试开发

DBeaverUE for Mac(数据库管理软件) v24.0.0旗舰激活版

iMac小白

DBeaverEE for Mac(数据库管理) v24.0.0企业激活版

iMac小白

新手程序员必学10大技能

敏捷开发

#编程 #程序员 #数据结构

PDF Expert for Mac(PDF编辑阅读转换器) v3.9.2中文激活版

iMac小白

Downie 4 for Mac(视频下载工具)兼容14系统 v4.7.4中文版

iMac小白

Premiere Pro 2024 for Mac(PR 2024视频编辑软件) v24.2.1中文激活版

iMac小白

【论文精读】| 综述:模糊测试的艺术、科学和工程(上)

云起无垠

云平台纳管是什么意思?用什么工具比较好?

行云管家

云计算 云服务 云平台 云管平台 云管理

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