【转】ABP源码分析十四:Entity的设计

IEntity<TPrimaryKey>: 封装了PrimaryKey:Id,这是一个泛型类型

IEntity: 封装了PrimaryKey:Id,这是一个int类型

Entity<TPrimaryKey> :支持主键是泛型类型的Entity

Entity:支持主键是int类型的Entity

 

IHasCreationTime: 封装了CreationTime

ICreationAudited: 封装了CreatorUserId,这个是long类型

CreationAuditedEntity<TPrimaryKey> : 支持主键是泛型类型的Entity,并且封装了CreationTime 和 CreatorUserId

CreationAuditedEntity: 只支持主键是int类型的Entity,并且封装了CreationTime 和 CreatorUserId

ICreationAudited<TUser> :封装了泛型类型的creator

CreationAuditedEntity<TPrimaryKey, TUser> :  支持主键是泛型类型,并且封装了泛型类型的creator的Entity

 

ISoftDelete:封装了软删除的标志IsDeleted

IHasDeletionTime:封装了DeletionTime

IDeletionAudited:封装了DeleterUserId,这个是long类型

IDeletionAudited: 封装了泛型类型的DeleterUser

 

 

IHasModificationTime:封装了LastModificationTime

IModificationAudited: 封装了LastModifierUserId,这个是long类型

IModificationAudited<TUser> :  封装了泛型类型的LastModifierUser

 

 

IAudited:从其父类接口那继承了Creation 和 Modification 的时间和UserID,这个是long类型

AuditedEntity<TPrimaryKey> :支持主键是泛型类型的Entity,并且从其父类接口那继承了Creation 和 Modification 的时间和UserID,这个是long类型

AuditedEntity: 与AuditedEntity<TPrimaryKey>的区别就是其只支持主键是int类型的Entity。

 

 

AuditedEntity<TPrimaryKey, TUser> :与AuditedEntity<TPrimaryKey>的区别就是其支持泛型类型的LastModifierUser和CreatorUser。

 

 

IAudited:从其父类接口那继承了Creation,Modification和delete 的时间和UserID,这个是long类型

FullAuditedEntity<TPrimaryKey> :支持主键是泛型类型的Entity,并且从其父类接口那继承了Creation,Modification和delete 的时间和UserID,这个是long类型

FullAuditedEntity:与FullAuditedEntity<TPrimaryKey>的区别就是其只支持主键是int类型的Entity

 

 

FullAuditedEntity<TPrimaryKey, TUser> :与FullAuditedEntity<TPrimaryKey>的区别就是其支持泛型类型的LastModifierUser,CreatorUser 和 deleteuser。

 

以下是最终的类层次结构。

 

返回ABP源码分析系列文章目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】ABP源码分析十五:ABP中的实用扩展方法

类名 扩展的类型 方法名 参数 作用 XmlNodeExtensions XmlNode GetAttributeValueOrNull attributeName Gets an attributes value from an Xml node. JsonExtensions object ToJsonString bool camelCase bool indented Converts given object to JSON …

php计算经纬度距离,php经纬度计算距离

/*** 计算两点地理坐标之间的距离* param Decimal $longitude1 起点经度* param Decimal $latitude1 起点纬度* param Decimal $longitude2 终点经度* param Decimal $latitude2 终点纬度* param Int $unit 单位 1:米 2:公里* param Int $decimal 精度…

【转】ABP源码分析十六:DTO的设计

IDTO:空接口&#xff0c;用于标注Dto对象。 ComboboxItemDto&#xff1a;用于combobox/list中Item的DTO NameValueDto<T>/NameValueDto:用于name value键值对的DTO&#xff0c; name为string类型&#xff0c; value为泛型或string类型。 Entity Dto IEntityDto<TPri…

php session 机制,Cookie、Session机制详解及PHP中Session处理

会话机制Cookie/Session&#xff1a;在web应用中&#xff0c;常用的会话追踪机制是Cookie和Session。而Cookie是通过在浏览器里记录确定用户身份&#xff0c;Session在服务器端记录信息确定用户身份。Http协议&#xff1a;http协议本身是无状态的&#xff0c;也就是说我们无法通…

【转】ABP源码分析十七:DTO 自动校验的实现

对传给Application service对象中的方法的DTO参数&#xff0c;ABP都会在方法真正执行前自动完成validation&#xff08;根据标注到DTO对象中的validate规则&#xff09;。 ABP是如何做到的? 思路无外乎通过Castle的拦截器实现AOP。本文主要分析ABP是如何设计。 Ivalidate: 空…

php扇形分布图,php生成扇形比例图的实例代码

本节内容&#xff1a;PHP GD库生成扇形比例图。实现功能&#xff1a;一些图形的百分比显示图&#xff0c;像三个地区所占地多少或成绩等。这里分享一段php生成的扇形比例百分比显示程序代码&#xff0c;需要phpGD库支持。代码&#xff1a;复制代码 代码示例:/*** 生成扇形比例图…

【转】ABP源码分析十八:UI Inputs

以下图中描述的接口和类都在Abp项目的Runtime/Validation, UI/Inputs目录下的。在当前版本的ABP&#xff08;0.83&#xff09;中这些接口和类并没有实际使用到。阅读代码时可以忽略&#xff0c;无需浪费时间去寻找其是如何被ABP使用的(本文的目的)。 这些接口和类最终都是通过…

php鼠标点击图片后换图片,鼠标滑过改变图片

jQuery中attr()函数不支持delay函数控制延迟&#xff0c;把attr函数加在animate的回调函数中jQuery(function(){jQuery(.avia_p_w_picpath).hover(function() {urlss jQuery(this).attr("src").replace("1.jpg","2.jpg");jQuery(this).stop().a…

【转】ABP源码分析十九:Auditing

审计跟踪&#xff08;也叫审计日志&#xff09;是与安全相关的按照时间顺序的记录&#xff0c;它们提供了活动序列的文档证据&#xff0c;这些活动序列可以在任何时间影响一个特定的操作。 AuditInfo&#xff1a;定义如下图中需要被Audit的信息。 AuditedAttribute&#xff1a;…

php linux 常用命令,Linux常用命令整理

文件、目录类cd # 返回 home 目录(相当于cd ~)cd .. # 返回上一级目录cd - # 返回上一次所在目录,并显示…

【转】WebServices:WSDL的结构分析

WSDL&#xff08;Web Services Description Language&#xff0c;Web服务描述语言&#xff09;是为描述Web Services发布的XML格式。W3C组织没有批准1.1版的WSDL&#xff0c;但是2.0版本已经在製訂中&#xff0c;2.0版将被作为推荐标准&#xff08;recommendation&#xff09;&…

【转】WebService WSDL结构分析

转载自&#xff1a;http://kalogen.javaeye.com/blog/418958 WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application&#xff0c;他将Web服务描述定义为一组服务访问点&#xff0c;客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服…

php date 报错,编译安装PHP报错:ext/date/php_date.lo is not a valid libtool object

安装php-5.3.13时&#xff0c;make报错&#xff1a;ext/date/php_date.lo is not a valid libtool object。查看libtool(由ltmain.sh生成)该错误是由于&#xff1a;if (${SED} -e ’2q’ $arg | grep “^# Generated by .*$PACKAGE”) >/dev/null 2>&1; then 语句不成…

php 父类中获取子类的名称,php – 在父类中获取子类的名称(静态上下文)

我正在构建一个重用和简单的ORM库;一切都很好&#xff0c;除了我被一个愚蠢的继承限制。请考虑以下代码&#xff1a;class BaseModel {/** Return an instance of a Model from the database.*/static public function get (/* varargs */) {// 1. Notice we want an instance …

【转】WebService 之 WSDL文件 讲解

恩&#xff0c;我想说的是&#xff0c;是不是经常有人在开发的时候&#xff0c;特别是和第三方有接口的时候&#xff0c;走的是SOAP协议&#xff0c;然后用户给你一个WSDL文件&#xff0c;说按照上面的进行适配&#xff0c;嘿嘿&#xff0c;这个时候&#xff0c;要是你以前没有…

集卡php源码,独角数卡自动发卡网PHP源码+教程:虚拟产品自助售卖

这款独角数卡自动发卡源码比大大目前在用的源码还要强大&#xff0c;测试了一下&#xff0c;不光可以零售还能批发&#xff0c;相当给力&#xff01;支付接口也是集成了很多&#xff0c;不仅支持支付宝当面付&#xff0c;还支持第三方的支付&#xff01;支付接口如下&#xff1…

【转】Mongodb 学习笔记

Mongo DB NoSql简介MongoDB简介在Windows平台下安装MongoMongo DB官方文档 MongoDB基本命令 MongoDB的默认安装路径为 C:\Program Files\MongoDB创建默认的数据库存放路径c:\data\db ,使用命令行把该路径关联到mongo上 C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe -…

基于matlab的数字下变频器的设计与仿真应用,基于MATLAB的数字下变频器的设计与仿真应用.pdf...

基于MATLAB的数字下变频器的设计与仿真应用中国科技论文在线基于 Matlab 的数字下变频器的设计与仿真朱建新&#xff0c;沈树群*(北京邮电大学电子工程学院&#xff0c;北京 100876 )摘要&#xff1a;本文通过对数字变频器中关键技术的研究&#xff0c;给出了一种数字下变频器中…

【转】C#中[STAThread]的作用

C#的关键字 [STAThread]即 single-threaded apartment一&#xff1a; 每个Thread都有一个关于ApartmentState的属性&#xff0c;可以把它设置为&#xff1a;STA或者MTA&#xff0c;或者UNKNOWN。 当你想指定工程的启动窗口的时候&#xff0c;你需要在该窗口类中申明一个Main()方…

开始blog

我不是一个习惯用文字记录心情&#xff0c;事情的人。原因有三&#xff1a;1、没有毅力&#xff0c;小时候爱买精美的日记本&#xff0c;但总写几页就扔到一边了。2、从小就不爱写作文&#xff0c;所以文笔很差。有时翻开自己以前的日记&#xff0c;看了都想撕。3、字写得难看。…