Fork me on GitHub

随笔分类 -  ABP

摘要:本文主要说明Setting的实现以及Mail这个功能模块如何使用Setting. 首先区分一下ABP中的Setting和Configuration。 Setting一般用于需要通过外部配置文件(或数据库)设置的简单类型数据(一般就是字符串),比如SMTP HOST. Configuration一般只 阅读全文
posted @ 2016-03-20 21:12 ZHK的博客 阅读(7157) 评论(8) 推荐(15) 编辑
摘要:ABP的依赖注入的实现有一个本质两个途径:1.本质上是依赖于Castle这个老牌依赖注入的框架。2.一种实现途径是通过实现IConventionalDependencyRegistrar的实例定义注入的约定(规则),然后通过IocManager来读取这个规则完成依赖注入。3另一种实现途径是直接Ioc 阅读全文
posted @ 2016-03-19 20:30 ZHK的博客 阅读(8394) 评论(8) 推荐(8) 编辑
摘要:ABP在初始化阶段做了哪些操作,前面的四篇文章大致描述了一下。 为个更清楚的描述其脉络,做了张流程图以辅助说明。其中每一步都涉及很多细节,难以在一张图中全部表现出来。每一步的细节(会涉及到较多接口,类,调用关系,步骤流程什么的)会在后面的文章中通过其他图和文字详细描述。其实如果仔细分析Abp原代码的 阅读全文
posted @ 2016-03-18 16:37 ZHK的博客 阅读(5722) 评论(6) 推荐(26) 编辑
摘要:核心模块的配置 Configuration是ABP中设计比较巧妙的地方。其通过AbpStartupConfiguration,Castle的依赖注入,Dictionary对象和扩展方法很巧妙的实现了配置中心化。配置中心化是一个支持模块开发的框架必备功能。 ABP中核心功能模块中的一些功能的运行时的行 阅读全文
posted @ 2016-03-17 15:00 ZHK的博客 阅读(7249) 评论(6) 推荐(15) 编辑
摘要:Abp是一种基于模块化设计的思想构建的。开发人员可以将自定义的功能以模块(module)的形式集成到ABP中。具体的功能都可以设计成一个单独的Module。Abp底层框架提供便捷的方法集成每个Module.下图是所有Abp自带的module.AbpModule是所有Module的基类,其已经拥有了I 阅读全文
posted @ 2016-03-16 15:42 ZHK的博客 阅读(15690) 评论(4) 推荐(23) 编辑
摘要:一般来说,ASP.NET Web应用程序的第一个执行的方法是Global.asax下定义的Start方法。执行这个方法前HttpApplication 实例必须存在,也就是说其构造函数的执行必然是完成了。 ABP开始的地方就是HttpApplication的构造函数。 如下图一,Abp定义了一个继承 阅读全文
posted @ 2016-03-15 17:22 ZHK的博客 阅读(15363) 评论(11) 推荐(29) 编辑
摘要:ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序。 整个Abp的Infrastructure是以Abp这个package为核心模块(core)+15个模块(module).其中13个依赖于Abp这个核心包。另外两个包(FluentMigration,Web.Resou 阅读全文
posted @ 2016-03-12 10:36 ZHK的博客 阅读(46862) 评论(27) 推荐(117) 编辑