查询到最新的12条

软件架构模式—分层架构

这是软件架构模式博客系列第 2 章,我们将讨论分层架构模式。 分层架构模式是一种n层模式,其中组件按照水平层次进行组织。这是设计大多数软件的传统方法,旨在实现自我独立。这意味着所有组件之间相互连接,但彼此之间不相互依赖。 该体系结构中有四层,其中每一层都在模块化和组件之间建立联系。从上到下,它们是: 这种架构模式有四个层,每个层中的模块性和组件之间都有连接。从上到下&#xff0 继续阅读

连载03:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)...

统一化 打破了这种集合关系,那么我们需要重新整理一下我们的思路,这些特征到底是什么关系呢?感觉有点乱。 不过没有关系,我们先跳出面向对象的原有的思维方式,我们先从计算机的最基本的处理来看,在计算机里面我们使用 (值,地址) 这样的关系对来表征整个软件的框架体系,任何运行的最小单元,都可以具有某个状态的值的信息,同时必须占用空间,没有无值的地址&#xff0c 继续阅读

连载03:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)

统一化 打破了这种集合关系,那么我们需要重新整理一下我们的思路,这些特征到底是什么关系呢?感觉有点乱。 不过没有关系,我们先跳出面向对象的原有的思维方式,我们先从计算机的最基本的处理来看,在计算机里面我们使用 (值,地址) 这样的关系对来表征整个软件的框架体系,任何运行的最小单元,都可以具有某个状态的值的信息,同时必须占用空间,没有无值的地址&#xff0 继续阅读

为什么软件架构重要?

作者:[美]伦·巴斯等 第2章为什么软件架构重要 如果架构是答案,那么问题是什么? 本章主要从技术角度讨论为什么架构重要。我们将研究13个重要原因。你可以利用它们来推动新架构的创建,或者对已有系统架构进行分析和优化。 1)架构可以抑制或支持系统的质量属性。 2)在架构中做出的决策允许你根据系统的发展进行推理和变更管理。 3)对架构的分析能够提前预测系统的质量。 4)文档化的架构增强了利益相关者之间的沟通。 5)架构是最早的, 继续阅读

【ChatGPT】ChatGPT生成软件架构和代码,20年架构师惊呆了!

最近几周,OpenAI对ChatGPT产生了很多兴趣,出现了各种有趣的用例。在许多方面,这是与架构师白板相当的AI,但它有很多用途,而不仅仅是绘制线条和方框。在这篇文章中,我想使用这项创新技术来演示启动软件架构过程的另一个用例。就像在白板上画画一样,这个过程有点混乱,因为典型的相互作用会导致不断修改以找到最佳答案。本文旨在演示我在ChatGPT中成功使用的一些提问技巧,这 继续阅读

LAMP架构系统服务搭建过程详解

LAMP 架构在企业里用得非常广泛,目前很多电商公司、游戏公司、移动互联网公司大多都采用这种架构。LAMP指的是Linux、Apache、MySQL、PHP。下面记录了 LAMP 架构系统服务的搭建过程。 一、MySQL数据库安装 1. 系统环境 CentOS 6.4 x86_64 Mini 版本安装 2. 基础软件包安装 ? 继续阅读

Auto Dark Mode – 让 Win11 实现自动切换深色模式

用过苹果电脑的朋友应该对于系统深色模式并不陌生,自 Windwos11 开始微软也把深色模式加入到了系统之中,只不过目前没有自动切换功能。今天老俍就来介绍一款小软件 Auto Dark Mode 可以轻松实现 Win11 深色模式的自动切换。 Auto Dark Mode 软件介绍 Auto Dark Mode 是一款可以为 Windows 提供自动深色模式的系统主题软件,可以根据不同规则(时间、电量、应用)自动切换深色模式或浅色模式。 继续阅读

最好的邮件群发软件,最佳邮件群发软件:提升您的营销力

现如今随着国际全球化的进程不断加快,我们的商业模式也较之前有了很大的改变,而这其中最为受益的行业就是外贸行业,近年来随着外贸行业的不断发展,我们对外贸群发邮件软件的要求也变得越来越严格,那么你知道有那些外贸邮件群发软件吗?下面就就以TOM VIP邮箱让我们一起来了解一下吧。 外贸群发邮件软件的几大优势 1. 邮件沟通无需好友验证通过,更加的方便我们营销 2. 宣传的效果更好,比如我们发邮件时可以发一些动态效果的宣传图 3. 获客成本低,更 继续阅读

chatGPT教你设计模式[2] ——创建型模式(工厂模式)

1. 引言 在软件开发中,我们经常需要创建对象来封装数据和实现业务逻辑。然而,如果直接在代码中使用 new 关键字来创建对象,会使得代码的耦合度增加,系统的可扩展性和可维护性降低。这时,工厂模式就派上用场了。 工厂模式是软件设计模式中最常用的创建型模式之一,它提供了一种创建对象的最佳方式。工厂模式可以将对象的创建和使用分离开来,使得代码更加灵活,并且提高了系统的可扩展性和可维护性。 继续阅读

免费开源的几款Web服务器软件简介

由于最近在部署云服务器主机,在对Web服务器软件的选型方面进行了摸索,把笔记记下来,便于以后查阅。 一、NGINX 俄罗斯人Igor Sysoev从2002年开始开发NGINX,并在2004年发布了第一个公开版本。NGINX的开发是为了解决C10K(C10K是如何处理1万个并发连接的简写)问题,目前,它是第二流行的开源web服务器,全球有超过30%的网站在使用它。 NGINX依靠异步事件驱动架构来帮助其处理大量的并发会话,由于其对资源的轻量利 继续阅读

三层架构的理解

三层架构中(表示层、业务层、数据访问层(持久层))的理解 三层架构 表示层就是人能看到的内容,业务层即是将内容拆分层代码块儿将结果传递给数据层,数据层就保存数据。业务层是这个里面的核心,很重要,他有脑子但是没有记忆,他要借持久层去操作记忆; ① 持久层:采用DAO模式,建立实体类和数据库表映射(ORM映射&#x 继续阅读

记一次UI设计模式课程

星期三是我大学第一次UI课,也是第一次要带笔和纸去的课(虽然这次用不上)将了很多有趣的事,还讲了几个模式,如跳板式、卡片式和列表式,还有其他的原理,这样不算一次课吧,一般一次课我们上四节的,但这个分开的,星期三上两节,星期五上两节,也就是今天。今天下午又是UI课,开始也一样讲了不少原理,还讲了新的几个模式,如抽屉式和陈列馆式等等;还讲了怎么吸引客户,怎么创新,突破界限,比如四条直线和三条直线连接九个点,收获不少;还讲了分布图什么的,展示客户所需要 继续阅读