首页 > 其他分享 >DDD实体和对象

DDD实体和对象

时间:2023-11-11 11:56:50浏览次数:28  
标签:实体类 对象 实体 entity 标识符 主键 DDD

实体 entity

标识符用来唯一定位一个对象,在数据库中我们一般用表的主键来实现标识符,主键和标识符的思考角度不同,就是 id 字段 ;

实体:拥有唯一的标识符,标识符的值不会改变,而其他对象的状态(属性)会经历各种变化,标识符用来跟踪对象状态的变化,一个实体的对象无论怎么变化,我们都能通过

标识符定位这个对象 ;

 

实体一般表现就是 EF Core 中的实体类 ;

 

ps:如何区分实体和对象,看对象有没有一个唯一的标识符,有标识符(id),那么这个对象就是一个实体 entity ;

 

值对象 Value Object 

没有标识符的对象,也有多个属性,依附某个实体类对象 ;eg:比如某个实体类“商家”的衣服颜色对象或者位置对象 ;衣服颜色对象或者位置对象就是值对象(可以值简单或者复杂对象);

 

标签:实体类,对象,实体,entity,标识符,主键,DDD
From: https://www.cnblogs.com/zhulongxu/p/17825730.html

相关文章

  • 面向对象
    ##1.类和对象###1.1类和对象的理解客观存在的事物皆为对象,所以我们也常常说万物皆对象。*类*类的理解*类是对现实生活中一类具有共同属性和行为的事物的抽象*类是对象的数据类型,类是具有相同属性和行为的一组对象的集合*简单理解:类就是对现实事物的一......
  • Qt源码解析——元对象系统热身
    关键词:Qt源码QObjectQMetaObject元对象系统属性事件信号槽概述原系列文章地址官方文档第二章内容就是元对象系统,它在介绍里描述到:Qt的元对象系统提供了信号和槽机制(用于对象间的通信)、运行时类型信息和动态属性系统。元对象系统基于三个要素:QObject类为那些可以利......
  • new是以Date为构造函数产生对象的,Date()是直接调用了构造函数。控制台在输出日期对象
    Date()//输出:(字符串)'WedSep21202216:53:16GMT+0800(中国标准时间)'newDate()//输出:WedSep21202216:53:23GMT+0800(中国标准时间)new是以Date为构造函数产生对象的,Date()是直接调用了构造函数。控制台在输出日期对象时调用了tostring......
  • 静态方法只能由类进行调用,实例方法只能由实例对象进行调用
    由于类内部的静态方法的调用者只能为类,实例方法的调用者只能为实例对象,不会在调用时造成歧义,因此允许重名。对于static我们需要明白两点:1.为什么有static?在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方......
  • IE中attachEvent中的this总是指向全局对象Window
    下面关注this对象的理解正确的是()A非箭头函数,在不改变this指向的前提下,this总是指向函数的直接调用者B如果有new关键字,this指向new出来的那个对象Cthis总是指向函数的非间接调用者DIE中attachEvent中的this总是指向全局对象Window正确答案:ABD1、在不改变this指向的前......
  • for…in 遍历对象会把原型遍历出来不被推荐
    for...in的特点:1.按照从小到大,优先迭代数字属性;2.会迭代“私有”以及“原型链上(公有)”所有“可枚举”的属性:它的循环会去原型链上找,非常消耗性能3.只能迭代“可枚举”的属性,不可枚举的拿不到4.不能迭代“Symbol类型”的属性for…in遍历对象会把原型遍历出来不被推荐......
  • JavaScript--DOM概述&Element对象获取与使用
      通过DOM对HTML进行操作  1、获取Element对象 2、常见的HTMLElement对象的使用查看文档:https://www.w3cschool.cn/jsref/<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"conten......
  • 在Objective-C中,我如何测试对象的类型?
    内容来自DOChttps://q.houxu6.top/?s=在Objective-C中,我如何测试对象的类型?我需要测试对象是否是NSString或UIImageView类型。我该如何实现?是否有一种类似于“isoftype”的方法可以使用?如果你的对象是myObject,并且你想测试它是否为NSString类型,代码如下:[myObjecti......
  • 下面判断对象myObj是否存在的写法错误的是( )
    下面判断对象myObj是否存在的写法错误的是()AtypeofmyObj=="undefined"BmyObj===undefinedCmyObj===nullD!this.hasOwnProperty('myObj')正确答案:C前提是myobj是一个对象,只是存在与不存在的问题,几种表示方法:1、!obj2、!window.obj3、typeofmyObj=="undefin......
  • 请问以下两次检测对象constructor是否拥有属性名1的结果分别是什么?
    请问以下两次检测对象constructor是否拥有属性名1的结果分别是什么?1inObject(1.0).constructor;Number[1]=123;1inObject(1.0).constructor;false、true实际上Object(1.0)就是将数字“1.0”封装成它对应的包装类的一个对象实例比如Number(1.0),所以目的是为了检测1是否在Nu......