程序猿

MySQL:整体架构(一) 程序猿

MySQL:整体架构(一)

1、整体概述   MySQL是由 连接池、管理工具和服务、SQL接口、解析器、优化器、缓存、存储引擎、文件系统 组成。 1.1、Connection Pool - 连接池   创建数据库连接是一个耗时的操作,连接池的作用就是将这些连接缓存下来,再次访问数据库时,可以直接用已经建立好的连接,提升服务器…
领域驱动设计-领域服务 程序猿

领域驱动设计-领域服务

领域驱动设计(Domain-Driven Design,简称DDD)是一种软件设计方法,它通过将复杂的业务逻辑映射到软件模型中来创建可维护的软件系统。在DDD中,领域服务(Domain Service)扮演着重要的角色,用于封装那些不自然归属于任何实体(Entity)或值对象(Value Objec…
领域驱动设计-聚合根与实体定义和区别 程序猿

领域驱动设计-聚合根与实体定义和区别

在领域驱动设计(DDD)中,聚合根(Aggregate Root)和实体(Entity)都是领域模型中的重要概念,它们在模型中扮演不同的角色,具有不同的特点。 实体(Entity) 实体是具有唯一标识符的对象,它们可以拥有生命周期,并在系统中存在一段时间。实体可以是聚合的一部分,也可以独立存在。实体…
领域驱动设计-实体和值对象的定义、区别 程序猿

领域驱动设计-实体和值对象的定义、区别

在领域驱动设计(Domain-Driven Design, DDD)中,实体(Entity)和值对象(Value Object)是两种核心的概念,它们代表了领域模型中的不同抽象。 实体(Entity) 实体是具有唯一标识符的对象,即使其属性完全相同,实体之间也是不同的。实体通常具有生命周期,它们可以…
领域驱动设计-领域模型 程序猿

领域驱动设计-领域模型

领域模型(Domain Model)是软件工程中用来表示特定领域(Domain)的概念和实体的一种模型。它是一种抽象,用于捕捉和表达领域内的业务逻辑、规则和关系。领域模型通常在设计阶段被创建,以帮助开发者理解业务需求,并作为软件系统设计和实现的基础。 以下是领域模型的一些关键特点: 概念抽象:领域模…
WPF 纯XAML实现NumericUpDown 控件 程序猿

WPF 纯XAML实现NumericUpDown 控件

WPF的原生的NumericUpDown可以利用已存在的Slider控件来实现 因为Slider已经实现了NumericUpDown控件应有的所有功能(当前值,上下限,步值,Up/Down快捷键等等) 我们要做的其实就是用模板将Slider的外观改成NumericUpDown的模样即可 <St…
DevOps 的分与合 程序猿

DevOps 的分与合

抽象的 DevOps DevOps 是使软件开发和 IT 团队之间的流程自动化的一组实践,以便他们可以更快,更可靠地构建,测试和发布软件。 DevOps的概念建立在建立团队之间协作文化的基础上,这些团队过去一直在相对孤岛中运作。 类似于这种的 DevOps 相关的描述听起来特别抽象,非常学术,非常教…
.net6下 OpenCvSharp4的Demon 程序猿

.net6下 OpenCvSharp4的Demon

使用的是OpenCvSharp4版本,这个OpenCv库支持.netCore和Framework Opencv是一个常用的机器视觉的工具包,常用的有C++和python版本,但是我觉得还是C#版本好用,毕竟winform 比QT和pyQt 友好太多。 版本: <Project Sdk="Mic…