Fork me on GitHub
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: Timing这个简单实用的功能主要用于以统一的方式表示时间。因为ABP中有大量的module,还支持自定义module,所以将时间统一表示为local时间(默认)或utc时间是必要的。 IClockProvider:提供获取当前时间和标准化时间的接口。 UtcClockProvider:实现了以UT 阅读全文
posted @ 2016-03-24 20:22 ZHK的博客 阅读(2538) 评论(4) 推荐(10) 编辑
摘要: ABP以AOP的方式实现UnitOfWork功能。通过UnitOfWorkRegistrar将UnitOfWorkInterceptor在某个类被注册到IOCContainner的时候,一并添加到该类在容器中对应的ComponentModel的Interceptors集合中。总结一句话就是,UOW的 阅读全文
posted @ 2016-03-23 17:48 ZHK的博客 阅读(8710) 评论(18) 推荐(12) 编辑
摘要: 文主要说明ABP中后台工作者模块(BackgroundWorker)的实现方式,和后台工作模块(BackgroundJob)。ABP通过BackgroundWorkerManager来管理BackgroundJobManager,然后通过BackgroundJobManager来管理Backgrou 阅读全文
posted @ 2016-03-22 19:10 ZHK的博客 阅读(8292) 评论(9) 推荐(16) 编辑
摘要: ABP使用Castle日志记录工具,并且可以使用不同的日志类库,比如:Log4Net, NLog, Serilog... 等等。对于所有的日志类库,Castle提供了一个通用的接口来实现,我们可以很方便的处理各种特殊的日志库,而且当业务需要的时候,很容易替换日志组件。 Logger功能模块涉及到的接 阅读全文
posted @ 2016-03-21 19:44 ZHK的博客 阅读(3850) 评论(5) 推荐(10) 编辑
摘要: 本文主要说明Setting的实现以及Mail这个功能模块如何使用Setting. 首先区分一下ABP中的Setting和Configuration。 Setting一般用于需要通过外部配置文件(或数据库)设置的简单类型数据(一般就是字符串),比如SMTP HOST. Configuration一般只 阅读全文
posted @ 2016-03-20 21:12 ZHK的博客 阅读(7178) 评论(8) 推荐(15) 编辑
摘要: ABP的依赖注入的实现有一个本质两个途径:1.本质上是依赖于Castle这个老牌依赖注入的框架。2.一种实现途径是通过实现IConventionalDependencyRegistrar的实例定义注入的约定(规则),然后通过IocManager来读取这个规则完成依赖注入。3另一种实现途径是直接Ioc 阅读全文
posted @ 2016-03-19 20:30 ZHK的博客 阅读(8409) 评论(8) 推荐(8) 编辑
摘要: ABP在初始化阶段做了哪些操作,前面的四篇文章大致描述了一下。 为个更清楚的描述其脉络,做了张流程图以辅助说明。其中每一步都涉及很多细节,难以在一张图中全部表现出来。每一步的细节(会涉及到较多接口,类,调用关系,步骤流程什么的)会在后面的文章中通过其他图和文字详细描述。其实如果仔细分析Abp原代码的 阅读全文
posted @ 2016-03-18 16:37 ZHK的博客 阅读(5742) 评论(6) 推荐(26) 编辑
摘要: 核心模块的配置 Configuration是ABP中设计比较巧妙的地方。其通过AbpStartupConfiguration,Castle的依赖注入,Dictionary对象和扩展方法很巧妙的实现了配置中心化。配置中心化是一个支持模块开发的框架必备功能。 ABP中核心功能模块中的一些功能的运行时的行 阅读全文
posted @ 2016-03-17 15:00 ZHK的博客 阅读(7282) 评论(6) 推荐(15) 编辑
摘要: Abp是一种基于模块化设计的思想构建的。开发人员可以将自定义的功能以模块(module)的形式集成到ABP中。具体的功能都可以设计成一个单独的Module。Abp底层框架提供便捷的方法集成每个Module.下图是所有Abp自带的module.AbpModule是所有Module的基类,其已经拥有了I 阅读全文
posted @ 2016-03-16 15:42 ZHK的博客 阅读(15768) 评论(4) 推荐(23) 编辑
摘要: 一般来说,ASP.NET Web应用程序的第一个执行的方法是Global.asax下定义的Start方法。执行这个方法前HttpApplication 实例必须存在,也就是说其构造函数的执行必然是完成了。 ABP开始的地方就是HttpApplication的构造函数。 如下图一,Abp定义了一个继承 阅读全文
posted @ 2016-03-15 17:22 ZHK的博客 阅读(15418) 评论(11) 推荐(29) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页