Timing这个简单实用的功能主要用来以统一的方式表示时间。因为ABP中有大量的module,另外还支持自定义module,所以将时间统一表示为local时间(默认)或utc时间是必要的。

IClockProvider:提供获取当前时间和标准化时间的接口。

UtcClockProvider:实现了以UTC为标准时间的IClockProvider

LocalClockProvider:实现了以Local为标准时间的IClockProvider

Clock:封装了IClockProvider,对外提供当前时间和标准化时间的方法。默认使用LocalClockProvider。

IDateTimeRange/DateTimeRange:表示一个时间区间的实体

Timing作为一项基本功能,在ABP中被大量复用。这也体现了DRY原则。

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

【转】ABP源码分析十一:Timing相关推荐

  1. 【转】ABP源码分析一:整体项目结构及目录

    ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序. 整个Abp的Infrastructure是以Abp这个package为核心模块(core)+15个模块(module ...

  2. [Abp 源码分析]ASP.NET Core 集成

    点击上方蓝字关注我们 0. 简介 整个 Abp 框架最为核心的除了 Abp 库之外,其次就是 Abp.AspNetCore 库了.虽然 Abp 本身是可以用于控制台程序的,不过那样的话 Abp 就基本 ...

  3. 【转】ABP源码分析四十一:ZERO的Audit,Setting,Background Job

    AuditLog: 继承自Entity<long>的实体类.封装AuditLog的信息. AuditingStore: 实现了IAuditingStore接口,实现了将AuditLog的信 ...

  4. 【转】ABP源码分析三十一:ABP.AutoMapper

    这个模块封装了Automapper,使其更易于使用. 下图描述了改模块涉及的所有类之间的关系. AutoMapAttribute,AutoMapFromAttribute和AutoMapToAttri ...

  5. 【转】ABP源码分析二十一:Feature

    Feature是什么?Feature就是对function分类的方法,其与function的关系就比如Role和User的关系一样. ABP中Feature具有以下属性: 其中最重要的属性是name, ...

  6. ABP源码分析三十四:ABP.Web.Mvc

    ABP.Web.Mvc模块主要完成两个任务: 第一,通过自定义的AbpController抽象基类封装ABP核心模块中的功能,以便利的方式提供给我们创建controller使用. 第二,一些常见的基础 ...

  7. ABP源码分析三十:ABP.RedisCache

    ABP 通过StackExchange.Redis类库来操作Redis数据库. AbpRedisCacheModule:完成ABP.RedisCache模块的初始化(完成常规的依赖注入) AbpRed ...

  8. [Abp 源码分析]权限验证

    点击上方蓝字关注我们 0.简介 Abp 本身集成了一套权限验证体系,通过 ASP.NET Core 的过滤器与 Castle 的拦截器进行拦截请求,并进行权限验证.在 Abp 框架内部,权限分为两块, ...

  9. [Abp 源码分析]多租户体系与权限验证

    点击上方蓝字关注我们 0.简介 承接上篇文章我们会在这篇文章详细解说一下 Abp 是如何结合 IPermissionChecker 与 IFeatureChecker 来实现一个完整的多租户系统的权限 ...

最新文章

  1. CentOS_7 MongoDb安装使用
  2. ajax跨域原理以及解决方案
  3. DiskLruCache part 1
  4. 前滴滴出行产品经理刘飞:写给产品经理的说明书(上)
  5. python3 -c 和 python3 -m
  6. 毕业生当头一棒?忆本科四年,高校毕业生与就业单位基本要求差多少?工作还是考研?
  7. SCI EI 期刊等讨论站点
  8. 基础笔记8(二)(容器-引用类型的排序)
  9. 微信团队分享:iOS版微信的高性能通用key-value组件技术实践
  10. Flash 3D引擎比较
  11. SpringBoot 快速入门
  12. 教你如何快速成为一名Java初级程序员
  13. 【VUE项目实战】42、添加商品分类功能(三)
  14. UI设计要学习哪些软件
  15. TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute
  16. ZigBee协调器,ZigBee智能节点盒
  17. android最新版本6,keep安卓官方最新版
  18. 啥是预乘?——Nuke中的Premult(预乘)和Unpremult(预除)
  19. postman批量生产body信息(实现批量修改数据)
  20. 海龟交易法操作商品期货

热门文章

  1. BUUOJ reverse 不一样的flag
  2. 洛谷 P2389 电脑班的裁员 解题报告
  3. [UE4]更新UI的三种方式
  4. JavaScript操作大全整理(思维导图三--函数基础)
  5. Microsoft Visual Studio 打开代码出现乱码解决方案
  6. CruiseControl.NET ----- mail 配置
  7. window.open使用中遇到的问题
  8. 博客诞生过程与变革:十年来谁是写博客第一人?
  9. 第八章xgboost/lightGBM
  10. 如何获取.then的返回值_仅仅知道如何终止XHR请求,或许对你来说是不够的!