首页 > 其他分享 >《架构整洁之道》学习笔记 Part 1 概述

《架构整洁之道》学习笔记 Part 1 概述

时间:2023-07-15 21:57:15浏览次数:57  
标签:架构 Part 软件架构 架构师 设计 成本 整洁

本书主题

  • 介绍什么是优秀的软件架构,以提高软件架构质量
  • 介绍系统架构的各种属性与成本和生产力的关系,以采用好的设计和架构以便减少构建成本

好的软件架构可以带来什么?

  • 大大节省软件项目构建与维护的人力成本
  • 每次变更:改动少,易于实施,不容易出bug
  • 用最小的成本,最大程度满足功能性和灵活性(这也是软件架构的终极目标)

软件架构的难吗?

  • 软件架构设计是非常困的,需要大多程序员所不具备的经验和技能

  • 做一个好的软件架构师所需要的自律和专注程度让大部分程序员始料未及

设计与架构有什么区别?

  • 设计就是架构,架构就是设计,二者没有任何区别!

  • 底层设计细节和高层架构信息是一系列决策组成的连续体,是不可分割的。

软件开发的一个核心特点

  • 要想跑得快,先要跑得稳

软件的两个价值维度

  • 行为价值

  • 架构价值

架构价值更重要,尤其是对架构师来说。架构师要关注系统的整体结构,创建出一个可以让功能实现起来更容易、修改起来更简单、扩展起来更轻松的软件架构。

标签:架构,Part,软件架构,架构师,设计,成本,整洁
From: https://www.cnblogs.com/tengzijian/p/17557032.html

相关文章

  • MVC三层架构,过滤器、监听器及常见应用
    MVC三层架构什么是MVC:ModelViewController模型、视图、控制器10.1早些年控制器ControllerServlet:接收用户的请求响应给客户端内容重定向或者转发视图层ViewJSP:展示数据提供可以供我们操作的请求Servlet和JSP都可以写JAVA代码;为了易于维护和使用;Servlet专注于......
  • Maven多模块项目架构配置介绍和实战
    原文地址:https://ntopic.cn/p/2023071501/源代码先行:Gitee多模块项目仓库:https://gitee.com/obullxl/ntopic-bootGitHub多模块项目仓库:https://github.com/obullxl/ntopic-boot背景介绍我们项目采用的是Maven多模块架构,我发现项目的部分子模块的pom.xml中重复引用了相同的J......
  • Spartacus Product List Page ProductSearchPage Observable 对象的设计明细
    源代码如下:readonlymodel$:Observable<ProductSearchPage>=using(()=>this.searchByRouting$.subscribe(),()=>this.searchResults$).pipe(shareReplay({bufferSize:1,refCount:true}));上面这段代码是基于Angular框架和RxJS库的,RxJS是一个用于处理......
  • Spartacus search box 里显示的产品列表数据是从哪里进行搜索的
    如下图所示,selector:cx-searchboxComponent名称:Search-box.component.ts点击searchbar之后:添加css类:在断点停下来的地方,查看搜索结果列表:抛出ProductSearch的action:最后调用ProductSearchConnector进行搜索:dispatch到adapter:ProductListComponent......
  • 关于 Spartacus ProdutList Component Service model$ 的填充逻辑
    源代码:这段代码是Angular中的RxJS代码,主要是创建一个名为model$的Observable对象,这个对象的生成逻辑复杂一些,主要涉及using,subscribe,pipe,shareReplay等函数的使用。逐行解释如下:readonlymodel$:Observable<ProductSearchPage>=using(这一行定义了一个......
  • 什么是 SAP Spartacus 的 CMS Page Connector
    SAPSpartacus是一个开源的JavaScriptweb应用程序,它与SAPCommerceCloud的后端进行交互。这是一个基于Angular和RxJS的库,具有良好的扩展性,允许开发人员以模块化的方式创建和管理SAPCommerceCloud的用户界面。而CMSPageConnector是Spartacus提供的一种连接器,......
  • 大数据Flink之基本架构
    第二章Flink基本架构2.1 JobManager与TaskManagerFlink运行时包含了两种类型的处理器:JobManager处理器:也称之为Master,用于协调分布式执行,它们用来调度task,协调检查点,协调失败时恢复等。Flink运行时至少存在一个master处理器,如果配置高可用模式则会存在多个master......
  • 搞清楚服务器的基本架构
    DELL服务器拿到手后,第一步应该干什么?当然是先安装操作系统,但是安装之前,应该先设置iDrac系统吧?但DELL官网上介绍的是先设置如下使用DellLifecycleController设置DellPowerEdge服务器设置好后,需要使用虚拟介质,在iDRAC6、iDRAC7、iDRAC8和iDRAC9上使用虚拟介质功能然后......
  • 万字长文 | Hadoop 上云: 存算分离架构设计与迁移实践
    一面数据原有的技术架构是在线下机房中使用CDH构建的大数据集群。自公司成立以来,每年都保持着高速增长,业务的增长带来了数据量的剧增。在过去几年中,我们按照每1到2年的规划扩容硬件,但往往在半年之后就不得不再次扩容。而每次扩容都需要花费大量精力。为了解决包括扩容周期......
  • .NET6 微服务架构实战系列---记录Swaager在分层项目中实体层注释不显示的问题
    一、分层架构Swagger配置问题Dtos在Application类库中,Swagger按照正常配置,只会引用API层的XML文件这个时候我们打开Swagger是看不到实体层注释的二、分层项目Swagger配置2.1首先勾选生成API文档文件2.2然后在Program.cs文件中配置OK!重新生成下项目文件,再次启......