ABP框架要点
2017-05-09 22:35:56 18 举报
AI智能生成
ABP框架要素
作者其他创作
大纲/内容
ABP框架初始化
MVC Control 激活原理
初始化过程
1、入口点Application_Start
2、AbpBootstrapper.Initialize()
注册核心功能的Configuration(全部是单例)
IUnitOfWorkDefaultOptions
INavigationConfiguration
ILocalizationConfiguration
IAuthorizationConfiguration
IFeatureConfiguration
ISettingsConfiguration
IModuleConfigurations
IEventBusConfiguration
IMultiTenancyConfig
ICachingConfiguration
IAuditingConfiguration
IBackgroundJobConfiguration
INotificationConfiguration
IAbpStartupConfiguration
ITypeFinder
IModuleFinder
IAbpModuleManager
ILocalizationManager
3、执行AbpModuleManager.InitializeModule()
1、执行AbpKernelModule.PreInitialize()
给IApplicationService的派生类注入ValidationInterceptro拦截器
Feature特性类注入FeatureInterceptor拦截器
Audited特性类注入AuditingInterceptor拦截器
给IRepository和IApplicationService类注入UnitOfWorkInterceptor拦截器
给使用了UnitOfWork特性的类注入UnitOfWorkInterceptor装载器
给IApplicationService的派生类注入AuthorizationInterceptor拦截器
给AuditingConfiguration加入默认的选择器
加入Abp核心框架的本地资源
添加Email,Localization和Notification的Setting
给UnitOfWork加入过滤器(SoftDelete,MustHaveTenant,MayHaveTentant)
配置Cache
2、执行AbpKernelModule.Initialize()
注册实现了IEventBus接口的类
注册实现了ITransientDependency接口的类
注册实现了ISingletonDependency接口的类
注册派生自AbpDbContext的类
注册派生自ApiController的类
注册派生自Controller的类
3、执行AbpKernelModule.PostInitialize()
1、注册
注册SequentialGuidGenerator类
注册NullUnitOfWork类
注册NullAuditInfoProvider类
注册SimpleLogAuditingStore类
注册NullTenantIdResolve类
注册ClaimsAbpSession类
注册NullRealTimeNotifier类
注册NullNotificationStore类
注册BackgroudJobManager类
注册 InMemoryBackgroudJobStore类或NullBackgroundJobStore类
2、Manager初始化
SettingDefinitionManager初始化
FeatureManager初始化
PermissionManager初始化
LocalizationManager初始化
NotificationDefinitionManager初始化
NavigationManager初始化
BackgroundWorkManager初始化
3、逐个执行其他AbpModule的PreInitialize,Initialize,PostInitilize方法
Dto类
InputDto
OutputDto
PagedResultDto
命名规范Name+InputDto或Name+Output
Dto的验证
ApplicationService
Application的基本用法
WebAPI自动生成
1、建立动态WebApi控制器
2、动态生成JavaScript
AutoMapper
基本使用方法
Entity Framework
Data Annotation
Fluent API
IRepository的基本方法掌握
熟练使用Linq函数
理解UnitOfWork,自动保存
给IRepository和IApplicationService类注入UnitOfWorkInterceptor拦截器
给使用了UnitOfWork特性的类注入UnitOfWorkInterceptor装载器
Castle Windsor
组件注册
0 条评论
下一页