首页 > 其他分享 >阅读笔记3

阅读笔记3

时间:2023-10-26 09:33:50浏览次数:29  
标签:聚合 对象 实体 笔记 领域 仓储 阅读 DDD

领域驱动设计简介
领域驱动设计(DDD)是一种软件开发方法,旨在帮助团队更好地理解和解决复杂业务问题。其核心概念包括领域、实体、值对象、聚合、仓储和服务。以下是一些关键点:

领域:领域是业务问题的范围。在DDD中,软件的焦点是解决特定领域的问题。领域专家在此领域中具有深刻的知识,与开发团队合作以创建领域模型。

实体:实体是具有唯一标识的领域对象。它们具有生命周期,可以更改状态。实体通常与数据库中的表对应。

值对象:值对象是没有唯一标识的领域对象,其相等性由其属性值决定。值对象通常不具有生命周期,而是不可变的。

聚合:聚合是一组相关实体和值对象的集合,它们形成一个单一的单元。聚合定义了事务的边界,确保一致性。

仓储:仓储是一个用于存储和检索领域对象的接口。它隐藏了数据访问的细节,使领域层不依赖于特定的数据存储技术。

服务:服务是执行某些领域操作的对象,它们通常不拥有状态。服务有助于分离不适合放入实体或值对象的操作。

标签:聚合,对象,实体,笔记,领域,仓储,阅读,DDD
From: https://www.cnblogs.com/xlm926/p/17788672.html

相关文章

  • 《代码大全》阅读笔记
    形成一致的抽象,抽象能使你忽略无关的细节。合作设计,三个臭皮匠顶的上一个诸葛亮,含义是设计的过程中可以将自己的设计方案与同事讨论一番,询问同事的一些想法,讨论一些设计方案。类的接口应该展现一致的抽象层次编写子程序的理由:降低复杂度,易懂的抽象,避免代码重复,隐藏指针操作,......
  • 线性代数笔记01
    蓝月の笔记——线性代数\(.1\)视频链接\(\mathfrak{The\introduction\of\numbers\as\coordinates\is\an\act\of\violence.}\)引入一些数作为坐标是一种鲁莽的行为。向量\((\text{Vector})\)我们先来了解线性代数的本质——向量\((\text{vector})\)。向量有三种表......
  • 论文阅读:DeepKE:A Deep Learning Based Knowledge Extraction Toolkit for Knowledge B
    DeepKE,支持数据集和模型的结合来实现非结构化数据中信息的提取。同时提出框架和一系列的组件来实现足够的模块化和可扩展性。项目地址1.Introduction现存的KB是在实体和关系方面是不完备的。常见的一些标志性的应用:Spacy(实体识别)OpenNER(关系提取)OpenIE(信息提取)RESIN(事......
  • Python 学习笔记
    Python开发环境搭建第1节初始Python第2节Windows环境安装第3节macOS环境安装第4节VSCode安装与应用第5节PyCharm安装与应用第6节pip包管理工具Python工程应用第7节Python工程应用-字符串第8节Python文档化应用场景第9节如何使用注释第10节字符编码......
  • Python学习笔记
    Python开发环境搭建第1节初始Python第2节Windows环境安装第3节macOS环境安装第4节VSCode安装与应用第5节PyCharm安装与应用第6节pip包管理工具Python工程应用第7节Python工程应用-字符串几种字符串的表示原始字符串:使用反斜杠(\)转义特殊字符的字符串,例如:在P......
  • 10.25读书笔记-《掌握需求过程·》01
    今天读了《掌握需求过程·》这本书,理解了什么是需求,为什么要掌握需求,在开发软件时,身为一个程序员就要明白,开发软件的前前后后需要知道的东西,将尽可能多的可以预知的内容,做到心知肚明。目前的我们在开发软件的时候还是做的还是比较小的项目,偶尔也会遇到一些数据库设计出错导致,编写......
  • 线性代数笔记01
    蓝月の笔记——线性代数\(.0\)这一篇是前言。\(\text{2023CSP}\)中,作者考的非常差,感觉到要退役了,于是来学一点数学,比如线性代数。我是在\(\text{3Blue1Brown的B站上}\)学的线性代数,这个UP主有很多关于高等数学的,有些还涉及到物理的一些知识,也给大家推荐一下。在每一篇开始我......
  • java笔记——面向对象
    1.概述:面向对象是基于面向过程的编程思想举例:把大象装进冰箱2.开发:不断的创建对象,使用对象,指挥对象做事情3.面向对象特征:封装,继承,多态4.类和对象的关系:类是一组相关的属性和行为的集合对象是该类事物的具体体现5.用class描述事物:成员变量就是事物的属性,成员方法就......
  • Java笔记——数组静态初始化开始
    一维数组:静态初始化:定义格式:(1)数据类型[]数组名=new数组类型[](2)数组类型[]数组名={元素1,元素2,.....}练习:数组元素逆序:publicstaticvoidmain(String[]args){int[]arr={1,2,3,4,5,6,7,8,9,10};System.out.println("逆序前:");for(inti......
  • [论文阅读] Disentangling Writer and Character Styles for Handwriting Generation
    Pretitle:DisentanglingWriterandCharacterStylesforHandwritingGenerationaccepted:CVPR2023paper:https://arxiv.org/abs/2303.14736code:https://github.com/dailenson/sdtref:https://mp.weixin.qq.com/s/aqHfC0hfimK0QhEUzQRZgw关键词:handwriting,styl......