最新 最热

DDD与传统的OOA/D有什么区别?

DDD(Domain-Driven Design)与传统的OOA/D(Object-Oriented Analysis and Design)有以下几个不同点:

2023-09-01
1

领域驱动设计(DDD):从基础代码探讨高内聚低耦合的演进【技术创作特训营第一期】

在2019年我初次接触到领域驱动设计(Domain-Driven Design,简称DDD)的概念。在我的探索中,我发现许多有关DDD的教程过于偏重于战略设计,充斥着许多晦涩难懂的概念,导致阅读起来相当艰难。有些教程往往只是解释了DDD的概念,而...

2023-08-27
1

关于聚合根、领域事件的那点事——深入浅出理解DDD

Tech导读领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法论,旨在帮助开发人员更好地理解和解决复杂领域的问题。在DDD中,聚合根和领域事件是两个核心概念,它们在设计和实现领域模型时起到了重要的作用。本文...

2023-08-22
1

DDD的哲学意味(中)

DDD的哲学意味(上)说到了“模型驱动的设计”以及其中两个重要的模式“实体”和“值对象”,两者统称“领域对象”。在领域建模的过程中,建立领域对象间的“关联(Association)”也是非常重要的。《DDD》第5.1节对此进行了专门...

2023-04-28
1

DDD的哲学意味(上)

最近有小伙伴在Thoughtworks DDD社区中提起了有关哲学的话题,这在我这个哲学民科(下文简称“哲民”)的心中激起了阵阵涟漪。

2023-04-28
1

DDD 实战之一:从需求到代码实现生鲜电商系统

开始之前,我想说的是:感谢您在百忙之中,还有兴趣看一位老程序员的分享,尤其是还有点唠叨!

2023-03-23
1

DDD领域驱动设计落地实践:微服务拆分之道

在前面的两篇文章中,笔者给大家介绍了DDD核心思想、重要概念以及如何进行DDD进行微服务实践的大致过程,后续的文章中将逐渐深入DDD的实践细节,包括领域模型与代码模型的映射以及具体的微服务设计实例等。当下微服务盛行,...

2023-03-20
1

BUUCTF 刷题笔记——Crypto 1

密码共十位,已有信息可作为密码的有 zhangsan 以及生日数字序列 19900315,因此对该信息的全部或者部分提取并排列组合便可得出密码,当然本题较为简单,密码为 zs19900315。...

2023-03-15
1

DDD系列:什么是“值对象是不可变的”

软件系统是物理世界的映射。在一个没有出现任何变化的物理世界中,是没有必要开发一个软件系统来提高效率的。那么值对象的“不可变”具体是指什么不可变呢?值对象不可变,为什么实体就可变了呢?不可变,是指软件系统中能够唯...

2023-03-07
1

PTA 数据结构与算法题目集(中文)7-44 基于词频的文件相似度 (30分)

倒排索引的结构如下: “关键词1”:“文档1”的ID,“文档2”的ID,…………。 “关键词2”:带有此关键词的文档ID列表。 从词的关键字,去找文档。...

2023-02-11
1