序言
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
你们的两位作者 Neal 和 Mark 在撰写《软件架构基础》一书时,我们 不断遇到复杂的架构示例,我们想涉及这些示例,但它们太难了。每一个例子都没有简单的解决方案,而是一堆混乱的权衡。我们把这些例子放在一边,堆在一起,称之为 "困难部分"。这本书完成后,我们看着这一大堆 "难点",试图弄明白:为什么这些问题在现代架构中如此难以解决?
我们像架构师一样研究了所有的例子,对每种情况都进行了权衡分析,但同时也关注了我们得出权衡结果的过程。我们的早期发现之一是数据在架构决策中的重要性与日俱增:谁可以/应该访问数据,谁可以/应该写入数据,以及如何管理分析数据和操作数据的分离。为此,我们邀请了这些领域的专家加入我们的行列,从而使本书能够从架构到数据和数据到架构这两个角度充分纳入决策制定。
这就是这本书的成果:它收集了现代软件架构中的难题、使决策变得困难的权衡因素,并最终以图文并茂的方式向你展示了如何将同样的权衡分析应用于你自己的独特问题。
本书使用的约定
本书使用以下排版规则:
- 斜体
-
表示新术语、URL、电子邮件地址、文件名和文件路径。
Constant width-
用于程序列表以及段落中的程序元素,如变量或函数名、数据库、数据类型、环境变量、语句和关键字。
Constant width bold-
显示应由用户按字面意思键入的命令或其他文本。
Constant width italic-
显示应替换为用户提供的值或根据上下文确定的值的文本。
提示
该元素表示提示或建议。
使用代码示例
有关本书的补充资源,请访问http://architecturethehardparts.com。
如果您在使用代码示例时遇到技术问题或困难,请发送电子邮件至bookquestions@oreilly.com。
本书旨在帮助您完成工作。一般来说,如果本书提供了示例代码,您可以在您的程序和文档中使用。除非你要复制代码的重要部分,否则不需要联系我们获得许可。例如,编写一个使用了本书多段代码的程序并不需要获得许可。销售或分发 O'Reilly 书籍中的示例需要获得许可。通过引用本书和示例代码回答问题不需要许可。将本书中的大量示例代码纳入您的产品文档需要获得许可。
我们感谢但一般不要求署名。署名通常包括标题、作者、出版商和 ISBN。例如"软件架构:Neal Ford、Mark Richards、Pramod Sadalage 和 Zhamak Dehghani 著(O'Reilly)。版权 2022 年 Neal Ford、Mark Richards、Pramod Sadalage 和 Zhamak Dehghani,978-1-492-08689-5"。
如果您认为对代码示例的使用超出了合理使用或上述许可范围,请随时通过permissions@oreilly.com 联系我们。
O'Reilly 在线学习
备注
40 多年来,O'Reilly Media一直提供技术和业务培训、知识和见解,帮助企业取得成功。
我们独特的专家和创新者网络通过书籍、文章和我们的在线学习平台分享他们的知识和专长。通过 O'Reilly 在线学习平台,您可以按需访问实时培训课程、深入学习路径、交互式编码环境以及来自 O'Reilly 和其他 200 多家出版商的大量文本和视频。欲了解更多信息,请访问http://oreilly.com。