随笔分类 -  ABP

ABP Vnext 源码学习笔记
Application启动
摘要:Asp.net Core的设计和主要对象 WebHostBuilder:它的责任可以使用哪个监听服务器,使用委托注册中间件,最重要是Webhost IWebHostBuilder UseServer(IServer server); IWebHostBuilder Configure(Action< 阅读全文

posted @ 2019-10-31 01:52 dollymi 阅读(1445) 评论(0) 推荐(0) 编辑

ApplicationConfiguration
摘要:接口服务:/api/abp/application-configuration Volo.Abp.AspNetCore.Mvc 一、localization是国际化,对象{values,languages} ,其中values对象含有Default,AbpValidation,AbpIdentity 阅读全文

posted @ 2019-10-25 15:48 dollymi 阅读(1276) 评论(0) 推荐(0) 编辑

审计模块
摘要:除了对 HTTP 请求有审计日志记录以外,ABP vNext 还提供了实体审计信息的记录功能 1、模块配置 类型(class)是否定义了AuditedAttribute,DisableAuditingAttribute,或派生于IAuditingEnabled,2)类型方法定义AuditedAttr 阅读全文

posted @ 2019-07-25 10:57 dollymi 阅读(612) 评论(0) 推荐(0) 编辑

Http模块
摘要:1、Volo.Abp.Http.Abstractions 配置 2、Volo.Abp.Http ApplicationApiDescriptionModel,存储ModuleApiDescriptionModel字典 ModuleApiDescriptionModel,存储ControllerApi 阅读全文

posted @ 2019-07-25 10:56 dollymi 阅读(771) 评论(0) 推荐(0) 编辑

对象映射模块
摘要:一、ObjectMapping 对象映射 在应用层应用 public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddAutoMapperObjectMapper<* 阅读全文

posted @ 2019-07-25 10:53 dollymi 编辑

EventBus模块
摘要:EventBus 是一种事件发布订阅模式,借助 EventBus 我们可以很好的实现组件之间,服务之间,系统之间的解耦以及相互通信的问题。 EventBus 相当于是定义一些抽象接口,可以用 MQ 来实现EventBus 1、模块的预处理模块,定义预处理方法,增加实现ILocalEventHandl 阅读全文

posted @ 2019-07-23 12:02 dollymi 阅读(856) 评论(0) 推荐(0) 编辑

Data模块
摘要:一、模块定义 1、DataSeedOptions的属性DataSeedContributorList 只有实现IDataSeedContributor,自动增加列表里面去 2、配置DbConnectionOptions public override void ConfigureServices(S 阅读全文

posted @ 2019-07-22 19:06 dollymi 阅读(358) 评论(0) 推荐(0) 编辑

AspNetCore模块
摘要:ASP.NET Core应用的背后是一个由Server和Middleware构成的管道,Server实现针对请求的监听、接收和响应,而注册的Middleware则负责对请求进行处理 1、AspNetCore模块 Microsoft:包括ApplicationBuilder的扩展,如UseAuditi 阅读全文

posted @ 2019-07-16 10:40 dollymi 阅读(1017) 评论(0) 推荐(0) 编辑

DDD模块
摘要:context.Services.AddSingleton(typeof(IDataFilter<>), typeof(DataFilter<>)); 模块的依赖模块 [DependsOn( typeof(AbpAuditingModule), typeof(AbpDataModule), type 阅读全文

posted @ 2019-07-15 18:48 dollymi 阅读(523) 评论(0) 推荐(0) 编辑

权限模块和Feature模块
摘要:基于策略的授权是授权的核心,基于角色的授权和基于Scheme的授权只是一种语法上的便捷,最终都会生成授权策略,使用基于策略的授权时,首先要定义授权策略,而授权策略本质上就是对Claims的一系列断言。 1、先用IAuthorizationPolicyProvider根据名称得到Authorizati 阅读全文

posted @ 2019-07-13 11:42 dollymi 阅读(1039) 评论(0) 推荐(0) 编辑

本地化模块
摘要:ABP的本地化系统与Microsoft.Extensions.Localization无缝集成,并与AspnetCore的本地化文档兼容. 它添加了一些实用功能和增强功能, 使其更易于在实际开发中应用. SupportedCultures 的 CultureInfo 对象决定了和文化相关的函数,如日 阅读全文

posted @ 2019-07-12 11:40 dollymi 阅读(1026) 评论(0) 推荐(0) 编辑

缓存模块
摘要:1、模块的生命周期定义 添加AddMemoryCache(),AddDistributedMemoryCache() 注册泛型的服务为单例。缓存的类型为class slidingExpiration:用于设置可调过期时间,它表示当离最后访问超过某个时间段(20分钟)后就过期 2、IDistribut 阅读全文

posted @ 2019-07-12 11:40 dollymi 阅读(494) 评论(0) 推荐(0) 编辑

租户功能
摘要:MultiTenancyMiddleware中间件 (1)ITenantResolver:获取TenantResolveResult,即TenantIdOrName以及用到AppliedResolvers,它的实现TenantResolver涉及遍历AbpTenantResolveOptions 多 阅读全文

posted @ 2019-07-11 16:44 dollymi 阅读(1415) 评论(0) 推荐(1) 编辑

Setting Management: 用于持久化设置Setting值
摘要:一、定义SettingManagementOptions,多个设置值提供者,(与Volo.Abp.Settings模块ISettingValueProvider区别??) 1、实体 Setting : Entity<Guid>, IAggregateRoot<Guid> 名称、值、提供名称(比如默认 阅读全文

posted @ 2019-07-10 11:56 dollymi 阅读(861) 评论(0) 推荐(0) 编辑

设置模块
摘要:配置系统(Configuration System)是一个不错方式在应用 Startup配置,ABP提供另一种方式获取和配置应用设置 配置是一个Name-Vaule键值对,设置系统是可扩展,内置提供 user, a tenant, global and default等方式,其中global,use 阅读全文

posted @ 2019-07-10 09:32 dollymi 阅读(744) 评论(0) 推荐(0) 编辑

导航