这本书清晰明了,图文并茂的讲述了逻辑架构和物理架构视图的重要性以及在架构设计中的应用方法。
软件架构概念的分类:这本书将软件架构概念氛围两大流派——组成派和决策派,帮助各级开发人员快速理清“什么是架构”的基础问题。
组成派的特点:1、管组架构实践中的课题——软件,以软件本身为描述对象;2、分析了软件的组成,即软件由承担不同计算任务的组件组成,这些组件通过相互交互完成更高层次的计算。
决策派的特点:1、关注架构实践中的猪蹄——人,以人的决策为描述对象;2、鬼乃了架构决策的类型,指出架构决策不仅包括关于软件系统的组织、元素、子系统和架构风格等几类决策,还包括关于众多非功能需求的决策。
系统、子系统和框架都可以有架构
虽然我们最常听到的说法是“软件系统的架构”,但未必是完整的软件系统才有架构。真实的软件其实是“由组件递归组合而成”的
1、组件的粒度可以很小,也可以很大;任何粒度的组件都可以组合成粒度更大的整体。即所谓的粒度多样性问题;
2、组件粒度的界定,必须在具体的实践上下文中才有意义;你的大粒度组件,对我而言可能是原子组件。即所谓的粒度相对性问题;
3、组件分为原子组件和复合组件两种;在特定的实践上下文中,原子组件是不可再分的;复合组件是由其他组件(既可以是原子组件,又可以是复合组件)组合而成的;
无论是原子组件还是复合组件,它们之间都可以通过交互来完成更复杂的功能。
分享到:
相关推荐
### 手机游戏开发全书试读版知识点概览 #### 一、手机游戏行业发展背景与趋势 - **行业背景**:中国手机游戏产业虽然起步较晚,但在短时间内经历了快速发展阶段,包括爆发式增长、行业整合等多个阶段。据加特纳...
#### 二、企业架构中的问题及解决方案 - **现有挑战**:传统的IT架构往往缺乏灵活性和可扩展性,难以快速响应业务需求的变化。此外,高昂的运维成本和复杂的技术栈也限制了企业的创新能力和效率提升。 - **云计算的...
第一版主要涵盖近3年的整理内容,未来计划推出第二版。书名中的“海量运维”指的是支持大规模产品运行所需的架构、网络、系统和应用的维护工作,而“运营规划”则关乎产品质量、效率、成本的管理。这里的“道”意味...
- "Windows 文件系统过滤驱动开发教程(第二版)":更新版可能包含更多实践案例和新特性,帮助开发者跟上Windows驱动开发的最新进展。 4. **TanWen的Windows_TanWen.pdf**: - 可能涵盖Windows驱动的高级主题,如...
但是,如果加入了快取机制,即使是第二次及以后的请求,也可以进一步减少到两个甚至一个阶段,因为系统可以直接从内存中读取已缓存的HTML结果,完全跳过了编译和渲染过程。 这种快取机制的引入,对于频繁访问且变化...
### 开发Web服务:使用Apache CXF与Axis2(第三版) #### 一、书籍概述 本书《开发Web服务:使用Apache CXF与Axis2》是针对希望学习如何使用Java创建Web服务的专业人士所编写的实用教程。作者Kent Kai Ok Tong以...
本书的大部分代码具有广泛的兼容性,适合从Windows 2000 一直到目前最新的Windows 7 Beta 版。 本书适合大专院校计算机系的学生、普通Windows程序员、Windows内核程序员、信息安全行业的程序员,以及希望了解...
本书的大部分代码具有广泛的兼容性,适合从Windows 2000 一直到目前最新的Windows 7 Beta 版。 本书适合大专院校计算机系的学生、普通Windows程序员、Windows内核程序员、信息安全行业的程序员,以及希望了解...
本书的大部分代码具有广泛的兼容性,适合从Windows 2000 一直到目前最新的Windows 7 Beta 版。 本书适合大专院校计算机系的学生、普通Windows程序员、Windows内核程序员、信息安全行业的程序员,以及希望了解...
本书的大部分代码具有广泛的兼容性,适合从Windows 2000 一直到目前最新的Windows 7 Beta 版。 本书适合大专院校计算机系的学生、普通Windows程序员、Windows内核程序员、信息安全行业的程序员,以及希望了解...
本书的大部分代码具有广泛的兼容性,适合从Windows 2000 一直到目前最新的Windows 7 Beta 版。 本书适合大专院校计算机系的学生、普通Windows程序员、Windows内核程序员、信息安全行业的程序员,以及希望了解...
本书的大部分代码具有广泛的兼容性,适合从Windows 2000 一直到目前最新的Windows 7 Beta 版。 本书适合大专院校计算机系的学生、普通Windows程序员、Windows内核程序员、信息安全行业的程序员,以及希望了解...
本书的大部分代码具有广泛的兼容性,适合从Windows 2000 一直到目前最新的Windows 7 Beta 版。 本书适合大专院校计算机系的学生、普通Windows程序员、Windows内核程序员、信息安全行业的程序员,以及希望了解...