2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

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

关注

评论

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

YashanDB数据库安全审计功能介绍与应用

数据库砖家

MyEMS:赋能能源精细化管理的技术利器

开源能源管理系统

开源 能源管理系统

MyEMS:公共服务与新能源领域的节能先锋

开源能源管理系统

开源 能源管理系统

YashanDB数据库安全加固的实用技巧

数据库砖家

YashanDB数据库安全配置及风险防范措施

数据库砖家

YashanDB数据库安全设置及权限管理教程

数据库砖家

YashanDB数据库安全漏洞检测与修复方法

数据库砖家

YashanDB数据库安全审计系统配置及应用

数据库砖家

YashanDB数据库安全漏洞防护及修复方法

数据库砖家

YashanDB数据库安全访问策略与最佳实践

数据库砖家

YashanDB数据库安全体系建设及管理经验分享

数据库砖家

YashanDB数据库备份安全加固教程

数据库砖家

NocoBase 本周更新汇总:优化及缺陷修复

NocoBase

开源 低代码 零代码 无代码 版本更新

YashanDB数据库安全策略与运维管理指南

数据库砖家

YashanDB数据库安全合规性实践指南

数据库砖家

YashanDB数据库安全加固及入侵防护指南

数据库砖家

YashanDB数据库安全加固及权限控制实践

数据库砖家

MyEMS:智能能源管理的创新解决方案

开源能源管理系统

开源 能源管理系统

YashanDB数据库安全加固指南

数据库砖家

YashanDB数据库安全审计实用指南

数据库砖家

YashanDB数据库安全防护技术及实施流程

数据库砖家

YashanDB数据库安全防护技术详解

数据库砖家

YashanDB数据库安全风险评估及防范措施

数据库砖家

YashanDB数据库安全管理实施策略

数据库砖家

YashanDB数据库安装步骤及配置指南

数据库砖家

YashanDB数据库安全管理及监控系统构建

数据库砖家

YashanDB数据库安全加固教程,防范潜在数据威胁

数据库砖家

景聚焦:甲方常见业务需求与低代码快速响应实践

星云低代码中间件

低代码 数字化转型 企业开发系统 企业系统

大数据-75 Kafka 高水位线 HW 与日志末端 LEO 全面解析:副本同步与消费一致性核心

武子康

Java 大数据 kafka 架构 分布式

YashanDB数据库安全特性及风险防控策略解析

数据库砖家

YashanDB数据库帮助企业降低数据管理成本的策略

数据库砖家

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