ABP框架要点
2017-05-09 22:35:56 18 举报
AI智能生成
ABP框架要素
作者其他创作
大纲/内容
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
配置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,自动保存
Castle Windsor
组件注册
0 条评论
回复 删除
下一页