
8篇文章 · 35335字 · 2人关注
开发人员实际上以不同的方式打包模块,有时取决于他们的开发平台。 我们称模块组件为物理包装。 大多数语言也支持物理包装:Java中的jar文件,....
在软件架构领域中,流行将架构特征的范围置于系统级别。例如,当架构师谈论可伸缩性时,他们通常会围绕整个系统的可伸缩性进行讨论。这是十年前的假设,当...
架构师必须处理软件项目所有不同方面的各种架构特征。 诸如性能、弹性和可伸缩性之类的运维方面与诸如模块化和可部署性之类的结构性问题融合在一起。这里...
识别驱动架构特征是创建架构或确定现有架构有效性的第一步。 为给定问题或应用识别正确的架构特征 ("-ilities"),要求架构师不仅了解领域问...
公司决定使用软件解决特定问题,因此它收集了该系统的需求列表。 存在多种用于执行需求收集的技术,这些技术通常由团队使用的软件开发过程定义。 但是,...
不同的平台为代码提供了不同的重用机制,但是所有平台都支持以某种方式将相关代码分组到模块中。 在选择的开发平台中了解模块及其多种形式对于架构师至关...
架构思维 != 思考架构。 架构思维是: 了解架构与设计之间的差异,并了解如何与开发团队合作以使架构正常工作。 这是指拥有广泛的技术知识,同时又...
本书讨论如下内容: 架构模式:许多架构决策的技术基础。 组件:识别、耦合、内聚、分区和粒度。 软技能:有效的团队管理、会议、谈判、演示等。 现代...
文集作者