ABP.Web模块并不复杂,主要完成ABP系统的初始化和一些基础功能的实现。 AbpWebApplication : 继承自ASP.Net的HttpApplication类,主要完成下面三件事一,在Application_Start完成AbpBootstrapper的初始化。整个ABP系统的初始化就 ...
分类:
Web程序 时间:
2016-04-18 22:35:07
阅读次数:
269
这几天在学习ABP 框架,有不少收获记录下: 1)第一,微软提供了很棒的Demo,看这些demo 比看他的文档收获更大,http://www.aspnetboilerplate.com/Samples, 看 Simple Task Application 就可以 文档地址:http://www.co ...
分类:
Web程序 时间:
2016-04-18 17:22:32
阅读次数:
332
Realtime Realtime是ABP底层模块提供的功能,用于管理在线用户。它是使用SignalR实现给在线用户发送通知的功能的前提 IOnlineClient/OnlineClient: 封装在线用户的信息 OnlineClientManager/IOnlineClientManager: 用 ...
分类:
其他好文 时间:
2016-04-16 09:34:40
阅读次数:
322
这个模块封装了Automapper,使其更易于使用。 下图描述了改模块涉及的所有类之间的关系。 AutoMapAttribute,AutoMapFromAttribute和AutoMapToAttribute:这三个attribute用于标注一个类到另外一个类的map方向。 AutoMapperHe ...
分类:
移动开发 时间:
2016-04-15 00:29:43
阅读次数:
755
abp中MenuDefinition封装了导航栏上的主菜单的属性,MenuItemDefinition则封装了子菜单的属性,子菜单可以引用其他子菜单构成一个菜单树。 MenuDefinitio成员如下: MenuItemDefinition成员如下: 有了以属性并了解其作用我们可以方便自定任何菜单, ...
分类:
其他好文 时间:
2016-04-14 22:06:11
阅读次数:
873
ABP 通过StackExchange.Redis类库来操作Redis数据库。 AbpRedisCacheModule:完成ABP.RedisCache模块的初始化(完成常规的依赖注入) AbpRedisCacheConfig:定义了connectionStringKey和databaseIdApp ...
分类:
系统相关 时间:
2016-04-13 23:35:01
阅读次数:
450
这个模块简单,且无实际作用。一般实际项目中都有用数据库做持久化,用了数据库就无法用这个MemoryDB 模块了。原因在于ABP限制了UnitOfWork的类型只能有一个(前文以作介绍),一般用了数据库的必然要注入efUnitOfWork. 而注入了efUnitOfWork就不能在注入MemoryDb ...
分类:
数据库 时间:
2016-04-11 22:18:39
阅读次数:
346
本文是ABP核心项目源码分析的最后一篇,介绍一些前面遗漏的功能 AbpSession AbpSession: 目前这个和CLR的Session没有什么直接的联系。当然可以自定义的去实现IAbpSession使之与CLR的Session关联 IAbpSession:定义如下图中的四个属性。 NullA ...
分类:
其他好文 时间:
2016-04-09 16:50:44
阅读次数:
223
IApplicationService : 空接口,起标识作用。所有实现了IApplicationService 的类都会被自动注入到容器中。同时所有IApplicationService对象都会被注入一些拦截器(例如:auditing, UnitOfWork等)以实现AOP AbpServiceB ...
分类:
移动开发 时间:
2016-04-01 17:53:16
阅读次数:
142
审计跟踪(也叫审计日志)是与安全相关的按照时间顺序的记录,它们提供了活动序列的文档证据,这些活动序列可以在任何时间影响一个特定的操作。 AuditInfo:定义如下图中需要被Audit的信息。 AuditedAttribute: 用于标识一个方法或一个类的所有方法都需要启用Auditing功能。 D ...
分类:
其他好文 时间:
2016-03-31 23:17:03
阅读次数:
845