zoukankan      html  css  js  c++  java
  • 《架构之美》阅读笔记一

      《架构之美》是 Till Adam 在2009年出版的一本书。这本书主要围绕一下5个主题领域来阐述架构之美:概述,系统、最终用户、应用和编程语言。本书让最优秀的设计师和架构师来描述他们选择的软件架构,剥开架构的各层,展示他们如何让软件做到实现功能、可靠、易用、高效率、可维护、可移植和优雅。

      当我读第一章时觉得不是很好懂,这些概念在别的地方都见过,唯一让我觉得新颖的和流连忘返的就是品质关注点与功能需求的论述,先后关系。一般写程序,首先考虑的是功能分解,模块分解,实现,然后根据实际场景,再做出一些隐含的、默认的品质需求决定,无书面的思考和确认,而本书明确提出的品质关注点,并理顺其中的关系,让设计三思而后行。

    什么是架构?

      架构应该是一组结构,来源于一组设计规则,能减少复杂性。常见定义是,每种结构由各种类型的组件和关系组成,它们如何组合、相互调用、通信、同步、及其其他交互。以我的理解简单来讲就是组件及组件间的关系。

    架构存在的目的是什么?

      确保利益相关人员的关注点能够得到满足,而在构想、计划、构建和维护系统时,系统架构能够处理复杂性。为了对付复杂性,系统常常被分解为一些交互的组件。而每种结构都有特定的关注点,如可变性和性能。各种关注点需要相互妥协、折中。而架构师的工作就是:

    1)满足客户需要

    2)整个系统应用相同的设计原则

    3)满足法规和安全性需求

  • 相关阅读:
    160-13. 罗马数字转整数
    159-118. 杨辉三角
    158-190. 颠倒二进制位
    157-461. 汉明距离
    156-412. Fizz Buzz
    155-278. 第一个错误的版本
    154-108. 将有序数组转换为二叉搜索树
    153-101. 对称二叉树
    152-234. 回文链表
    秒杀程序架构演进
  • 原文地址:https://www.cnblogs.com/best-hym/p/13875070.html
Copyright © 2011-2022 走看看