Python 架构模式:构建高效软件的指南
1. 背景与动机
在软件开发领域,管理复杂性和解决业务问题是永恒的挑战。Python 作为一种广受欢迎且发展迅速的编程语言,正逐渐涉足企业级软件领域。然而,随着项目规模的扩大,如何有效地构建易于测试、维护和扩展的应用程序成为了关键问题。
两位作者 Harry Percival 和 Bob Gregory 在工作中积累了丰富的经验。Harry 在之前的项目中遇到了架构方面的困惑,而 Bob 则在与 Ian Cooper 的交流中学习到了新的编程思路。他们在 MADE.com 这家欧洲电商公司工作,致力于构建分布式系统来解决实际业务问题,例如优化家具库存的交付,以降低成本并提高效率。
2. 选择 Python 的原因
Python 的流行和成熟使其成为解决复杂问题的有力工具。尽管 Python 社区发展迅速,但在处理一些长期以来由 C# 和 Java 主导的问题时,仍缺乏相关的实践经验和指导。本书旨在填补这一空白,介绍经典的架构模式,并展示如何以 Pythonic 的方式实现它们。
3. 管理复杂性的工具
为了应对软件开发中的复杂性,我们可以借助以下三种工具:
- 测试驱动开发(TDD) :帮助我们构建正确的代码,并在不引入回归错误的情况下进行重构和添加新功能。然而,要充分发挥测试的优势并不容易,例如如何确保测试运行速度快、覆盖率高,以及减少集成和端到端测试的数量。
- 领域驱动设计(DDD) :要求我们专注于构建业务领域的良好模型,但如何确保模型不受基础设施问题的影响,并且易于
超级会员免费看
订阅专栏 解锁全文
11万+

被折叠的 条评论
为什么被折叠?



