【转】ABP源码分析四十一:ZERO的Audit,Setting,Background Job
AuditLog: 继承自Entity<long>的实体类。封装AuditLog的信息。
AuditingStore: 实现了IAuditingStore接口,实现了将AuditLog的信息保存到数据库的功能。其通过IRepository<AuditLog, long>实例完成对数据库的操作。
BackgroundJobStore : 实现了IBackgroundJobStore接口,通过IRepository<BackgroundJobInfo, long>完成对BackgroundJobInfo在数据库中的CRUD 操作。BackgroundJobInfo的实体类在ABP核心框架中已有定义。
Setting : 继承自AuditedEntity<long>的实体类。封装用户的Setting信息。
SettingStore: 实现了ISettingStore接口,通过IRepository<Setting, long>完成对Setting在数据库中的CRUD 操作。
AbpIdentityResult : 继承自ASP.NET Identity 的IdentityResult类型。定义了一个静态方法Failed,根据errors返回一个AbpIdentityResult 实例
NotificationStore:实现了INotificationStore接口。通过IRepository<NotificationInfo, Guid>,IRepository<UserNotificationInfo, Guid>和IRepository<NotificationSubscriptionInfo, Guid>仓储实例完成Notification以及与Notification相关的关联关系的CRUD操作。NotificationInfo的实体类在ABP核心框架中已有定义。
返回ABP源码分析系列文章目录
【转】ABP源码分析四十一:ZERO的Audit,Setting,Background Job相关推荐
- ABP源码分析四十七:ABP中的异常处理
ABP源码分析四十七:ABP中的异常处理 参考文章: (1)ABP源码分析四十七:ABP中的异常处理 (2)https://www.cnblogs.com/1zhk/p/5538983.html (3 ...
- 【转】ABP源码分析四十七:ABP中的异常处理
ABP 中异常处理的思路是很清晰的.一共五种类型的异常类. AbpInitializationException用于封装ABP初始化过程中出现的异常,只要抛出AbpInitializationExce ...
- 【转】ABP源码分析四:Configuration
核心模块的配置 Configuration是ABP中设计比较巧妙的地方.其通过AbpStartupConfiguration,Castle的依赖注入,Dictionary对象和扩展方法很巧妙的实现了配 ...
- 【转】ABP源码分析四十六:ABP ZERO中的Ldap模块
通过AD作为用户认证的数据源.整个管理用户认证逻辑就在LdapAuthenticationSource类中实现. LdapSettingProvider:定义LDAP的setting和提供Defaut ...
- 【转】ABP源码分析四十五:ABP ZERO中的EntityFramework模块
AbpZeroDbContext:配置ABP.Zero中定义的entity的Dbset EntityFrameworkModelBuilderExtensions:给PrimitiveProperty ...
- 【转】ABP源码分析四十三:ZERO的本地化
ABP Zero模块扩展了ABP基础框架中的本地化功能,实现了通过数据库对本地化功能进行管理.其通过数据库保存本地化语言及其资源. ApplicationLanguage:代表本地化语言的实体类.一种 ...
- 【转】ABP源码分析四十四:ZERO的配置
ABP Zero模块中需要配置的地方主要集中在三块:1.配置静态的role:2.配置外部认证源:3.配置本地化语言和资源. UserManagementConfig/IUserManagementCo ...
- 【转】ABP源码分析四十二:ZERO的身份认证
ABP Zero模块通过自定义实现Asp.Net Identity完成身份认证功能, 对Asp.Net Identity做了较大幅度的扩展.同时重写了ABP核心模块中的permission功能,以实现 ...
- 【转】ABP源码分析四十:ZERO的Application和Tenant
ABP的Zero模块以数据库为数据源实现了ABP框架中的tenant management (multi-tenancy), role management, user management, ses ...
最新文章
- 9个杰出的免费 WordPress 主题
- .NET获取机器信息
- VS 2008 .NET Framework 3.5 Training Kit
- AES加密算法256位密钥与128位密钥的不同之处
- drawitem设置指定行的背景颜色_Java 为 Excel 中的行设置交替背景色
- 7000更换控制器电源步骤_开关电源控制环路(初级篇:上)
- 简述Qt编程中遇到的编码格式问题
- What is Freeview Play
- 雷军:小米MIX α量产难度太大已放弃;iPhone 12系列将支持北斗导航;TypeScript 4.0 RC发布|极客头条
- iPhone X 的新解锁技术:用 Python 编写 Face ID!
- linux go 连接oracle,Ubuntu14下golang连接oracle11g (OCI12.1方式)
- 15. Magento路由分发过程解析(四):请求重写
- ObjectARX 2018 + AutoCAD2018 + VS2018 C# 创建第一个 Hello word程序
- Webpack4+Babel7+ES6兼容IE8
- 为了入职蚂蚁金服,鬼知道我经历了什么.. 蚂蚁金服架构师面经
- tornado完成一个简单的登录界面/图片的上传
- Android ViewFlipper 用例
- android studio 56 下载网络歌曲 代码
- YSO小游戏·VB6版代码
- jquery+easyui培训文档
热门文章
- git保留两个repo的commit并进行合并
- BootStrapJS——modal弹出框
- Oracle 客户端连接服务器[转]
- 微信公众账户模拟登陆后的一系列操作
- 避免Eclipse经常出现Out Of Memory
- Final Michael Scofield
- [Leetcode][第39题][JAVA][组合总和][回溯][dfs][剪枝]
- 修改fragment的进入动画_3DsMax—牛顿摆球(动量守恒摆球)动画
- mysql操作窗口如何设置粘贴,Access6.5在表中复制和粘贴数据
- 如何将图片序列化_PS如何将图片制作成gif动态图 ps制作gif动态图教程