分类: 软件工程与架构
thumbnail

RPC远程过程调用深度解析:分布式系统从概念到实现

一、RPC概述 RPC(Remote Procedure Call,远程过程调用)是一种允许不同计算机上的程序进行通信和数据交换的技术,使得分布式系统中的服务调用看起来像本地调……
thumbnail

为什么学习RESTful?设计方法和规范

什么是 RESTful ? REST 全称是 Representational State Transfer,中文意思是表述性状态转移(注:通常译为表征性状态转移)。它首次出现在 2000 年 Roy Fiel……
thumbnail

WEB开发前端与后端通讯演变:AJAX 到现代 HTTP 客户端

 Web 技术的发展,前端与后端之间的通讯方式经历了多个阶段的演变。所以很有必要梳理一下这个演变过程。 这篇文章将介绍前端如何与后端服务进行通讯,从早期的……
thumbnail

每个程序员要搞懂的 API 和 RESTful API!

☀️ 前言 API和RESTful API 是每个程序员都应该了解并掌握的基本知识,我们在开发过程中设计 API 的时候也应该至少要满足一些最基本的要求。 如果你还不了解……
thumbnail

什么是 API?什么又是 RESTful API?

什么是 RESTful API? RESTful API 是两个计算机系统用于通过互联网安全地交换信息的接口。大多数业务应用程序必须与其他内部和第三方应用程序进行通信才……
thumbnail

OpenAPI 是什么?优势、劣势各有哪些?

OpenAPI 是什么? 根据SmartBear(Swagger的母公司): “OpenAPI规范(OAS)定义了一个标准、与语言无关的接口,用于 RESTful API,允许人类和计算机在没有访……
thumbnail

RPA(机器人流程自动化)技术架构及原理

作为一款软件或平台,RPA(机器人流程自动化)是用来替代人类员工实施基于规则的高度重复性工作的程序,而非实体存在的流程处理机器。但由于它的新颖性,许多……
thumbnail

比尔·盖茨:人工智能体(Agent)在未来几年将颠覆软件行业

比尔·盖茨 11 月 9 日在其个人网站撰文《AI is about to completely change how you use computers》,阐述了人工智能体(Agent)在未来几年如何颠覆软件行业……
thumbnail

企业管理信息化IT系统建设分析方法:组合原理

一、开篇 前面我分享了分离原理,分离原理提供了如何分离研究对象的原理,解决的是如何对原始对象进行合理的拆分以获得要素、逻辑。本次我想分享一下组合原理……
thumbnail

什么是DevSecOps?

DevOps 和敏捷方法论改变了软件的开发、构建和迭代方式。从本质上讲,DevOps 使开发人员和 IT 运维团队能够以创纪录的速度开发、修复错误、发布功能并交付构建……
thumbnail

Twitter 劲敌 Threads,“魔改”哪些 Python 技术栈?

转自:OSC开源社区(ID:oschina2013) Meta 创始人 Mark Zuckerberg 昨天在 Threads 上宣布,周三正式上线的 Threads 注册量已突破三千万。 Threads 是一个基……
thumbnail

ProcessOn如何绘制「UML类图」?

什么是类图 ?类图有哪些绘制规则?类图如何画?为方便大家学习,在这里小编提炼总结了一下,希望大家看完后,可以对类图有一个基本了解。 一、UML类图简介 类……
thumbnail

LLMs编程、ChatGPT/GPT-4 或将从根本上改变软件工程

一、前言 编程也可能是最容易被 AI 技术取代的工作之一,软件的构建方式将产生根本性的转变。 今年以来,相信大家都听说过 ChatGPT、New Bing 和 GPT-4。 在网……
thumbnail

Java设计模式之LEGO的快乐——建造者模式

一.什么是建造者模式 建造者模式是23种设计模式中创建型模式的一种,它关注的是对象创建的步骤,将一个复杂的对象抽象出来,一步步地把一个复杂的对象创建出来……
thumbnail

Java设计模式之身外身法之术——原型模式

一.什么是原型模式 原型模式是23种设计模式中创建型模式的一种,它关注的是用一个已经存在的实例对象作为原型,通过复制该原型对象来创建一个和原型对象相同的……
thumbnail

Qt源码中的设计模式:模型/视图框架与代理模式

代理模式 代理模式是一种结构型设计模式,它的主要作用是为其他对象提供一种代理以控制对这个对象的访问。代理对象与被代理对象实现了相同的接口,客户端通过……
thumbnail

小程序底层架构原理:为什么会选择双线程?

双线程架构 在这之前,我们先来思考一个问题,小程序在架构上为什么会选择双线程? 为什么是双线程? 加载及渲染性能 小程序的设计之初就是要求快速,这里的……
thumbnail

如何用甘特图进行开发项目的进度管理

项目管理工作中,对项目的进度安排有时比对成本的估算要求更高。项目的进度安排必须妥善处理以下几个问题: 1、各种工作的协调 任务分配、人力资源分配、时……
thumbnail

ERP软件二次开发阶段的风险及应对策略浅谈

企业与开发商签订开发合同后,就进入再开发阶段。再开发阶段主要完成系统软件的开发,包括选择系统开发运行平台和工具,准备开发技术,系统功能分析,系统功能……
thumbnail

PlantUML 入门教程:像写代码一样画UML图

大家好,我是树哥! 我们都知道软件工程中有各种 UML 图,例如:用例图、时序图等等。很多时候我们都用 ProcessOn 或者 draw.io 这些画图工具来画图,但它们……
thumbnail

软件工程学:面向对象方法之UML统一建模工具理论知识

UML(Unified Modeling Language)是一种用于软件系统设计和开发的标准建模语言。 一、UML术语表 1.UML术语表总述 为了支持抽象分析和设计中的事物,UML给出……
thumbnail

分析→设计→编码,基于UML的需求分析和系统设计

概要: 本文主要讲解如何在项目过程各阶段采用合适的UML图形进行分析和设计,重点关注以下问题: 怎样在实际中有效地使用UML使之发挥应有的作用 怎样捕捉用户……
thumbnail

蚂蚁 Golang 领域驱动设计(DDD)极简最佳实践

在本文中你可以看到一套较为完整的仓储层 => 领域层 => 表现层的 Golang 代码实现,但是肯定不会覆盖全部 DDD 概念,各位可以将它看作一种 Golang 中 D……
thumbnail

常用UML图及PlantUML代码画图:流程图

流程图(Flow Chart),就是用来直观地描述一个工作过程的具体步骤图,它使用图形表示流程思路,也可以称之为输入-输出图。它通常用一些图框来表示各种类型的……