软件架构设计入门到精通
文章平均质量分 67
未来AI编程
硕士毕业从事GIS行业致力于将GIS融入互联网为大众提供更深层次的GIS应用
展开
-
企业IT技术架构总规划及建设思路
原创 2021-12-21 09:30:29 · 1139 阅读 · 0 评论 -
架构设计-谈谈架构
1、什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用Java开发、MySQL存储、跑在Linux上的业务系统也有架构,应该关注哪一个?想要清楚以上问题需要梳理几个有关系又相似的概念:系统与子系统、模块与组建、框架与架构:原创 2021-10-20 09:13:49 · 551 阅读 · 0 评论 -
软件架构设计的6个步骤及工作内容
如何有序、高效、全面做好软件架构设计呢?作为一名软件架构师,应该具备的基本素质是:掌握架构设计的基本步骤,且清晰每个步骤的工作内容。本文结合实际项目经验,将对软件架构设计的步骤及工作内容进行介绍。在整个软件架构设计过程中,笔者结合自身项目经验将架构设计步骤罗列为6个大步骤,依次是需求分析、领域建模、确定关键需求、概念架构设计、细化架构设计、架构验证。在实际项目过程中,也是遵循这6个大步骤进行软件架构设计的。软件架构设计步骤如下图所示:架构设计的6个步骤 ...原创 2021-07-30 10:22:09 · 3483 阅读 · 1 评论 -
基于DDD的微服务设计和开发实战
你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案。本文是基于 DDD 的微服务设计和开发实战篇,通过借鉴领域驱动设计思想,指导微服务项目团队进行设计和开发(理论篇详见《当中台遇上 DDD,我们该如何设计微服务?》)。本文包括三部分内容:第一部分讲述领域驱动设计基本知识,包括:分层架构、服务视图、数据视图和领域事件发布和订阅等;第二部分讲述微服务设计方法、过程、模板、代码目录、设计原则等内容;最后部分以一个项目为原创 2021-06-22 15:22:42 · 591 阅读 · 0 评论 -
架构设计入门到精通-Maven build resources标签使用
基本元素集<build> <defaultGoal>install</defaultGoal> <directory>${basedir}/target</directory> <finalName>${artifactId}-${version}</finalName> <filters> <filter>filters/filter1.properties</f原创 2021-04-16 08:35:51 · 607 阅读 · 0 评论 -
Nginx 412 Precondition Failed
412 Precondition Failed在 HTTP 协议中,响应状态码412 Precondition Failed(先决条件失败)表示客户端错误,意味着对于目标资源的访问请求被拒绝。这通常发生于采用除GET和HEAD之外的方法进行条件请求时,由首部字段If-Unmodified-Since或If-None-Match规定的先决条件不成立的情况下。这时候,请求的操作——通常是上传或修改文件——无法执行,从而返回该错误状态码。状态码412 Precondition Fa...原创 2021-04-15 16:50:01 · 6200 阅读 · 0 评论 -
技术的本质-为什么要模块化
为什么要模块化我们现在已经为技术们建立了一个共同的结构,即它们是由零部件组成的组件系统或模块。其中一部分形成了核心集合,其他部分行使支持功能,它们自己可能还有子集合和次级零部件。当然完全没有任何法则规定技术的组分一定要被聚集成集合或功能性的集团。例如,我们可以很容易想象一种完全由单一元器件放置在一起组合而成的技术,然而除了在极端情况下,几乎是没有那样的技术的。为什么会这样呢?为什么技术应该是从集成件或者单个零部件中被组织结构起来的呢?技术思想前沿将技术的构件模块化可以更好地预防不可预知的变动原创 2021-03-26 11:03:54 · 1065 阅读 · 0 评论 -
架构设计入门到精通-软件架构专业词汇解释
1、什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用Java开发、MySQL存储、跑在Linux上的业务系统也有架构,应该关注哪一个?想要清楚以上问题需要梳理几个有关系又相似的概念:系统与子系统、模块与组建、框架与架构:原创 2021-01-19 19:59:20 · 1053 阅读 · 0 评论