原文:ABP源码分析十五:ABP中的实用扩展方法

类名 扩展的类型 方法名 参数 作用 XmlNodeExtensions XmlNode GetAttributeValueOrNull attributeName Gets an attribute s value from an Xml node. JsonExtensions object ToJsonString bool camelCase bool indented Converts ...

2016-03-28 22:08 2 2422 推荐指数:

查看详情

ABP源码分析十五ABP动态WebAPI原理解析

动态WebAPI应该算是ABP中最Magic的功能之一了吧。开发人员无须定义继承自ApiController的类,只须重用Application Service的类就可以对外提供WebAPI的功能,这应该算是对DRY的最佳诠释了. 如下图所示,一行代码就为所有实现 ...

Sat Apr 23 15:58:00 CST 2016 7 12798
ABP源码分析十五:EventBus

IEventData/EventData: 封装了EventData信息,触发event的源对象和时间 IEventBus/EventBus: 定义和实现了了一系列注册,注销和触发事件处理函数的方法。EventBus定义了一个Dictionary容器来存放事件和处理该事件的对象(其实不是对象 ...

Sat Apr 09 05:58:00 CST 2016 11 2872
[Abp 源码分析]十五、自动审计记录

0.简介 Abp 框架为我们自带了审计日志功能,审计日志可以方便地查看每次请求接口所耗的时间,能够帮助我们快速定位到某些性能有问题的接口。除此之外,审计日志信息还包含有每次调用接口时客户端请求的参数信息,客户端的 IP 与客户端使用的浏览器。有了这些数据之后,我们就可以很方便地复现接口产生 ...

Sat Sep 29 22:32:00 CST 2018 8 2075
ABP源码分析三:ABP Module

Abp是一种基于模块化设计的思想构建的。开发人员可以将自定义的功能以模块(module)的形式集成到ABP。具体的功能都可以设计成一个单独的Module。Abp底层框架提供便捷的方法集成每个Module.下图是所有Abp自带的module.AbpModule是所有Module的基类,其已经拥有 ...

Wed Mar 16 23:42:00 CST 2016 4 11490
ABP源码分析四十六:ABP ZERO的Ldap模块

通过AD作为用户认证的数据源。整个管理用户认证逻辑就在LdapAuthenticationSource类实现。 LdapSettingProvider:定义LDAP的setting和提供DefautValue。主要提供配置访问AD数据库的账号信息 ...

Fri May 20 04:42:00 CST 2016 2 1968
ABP源码分析四十七:ABP的异常处理

ABP 异常处理的思路是很清晰的。一共五种类型的异常类。 AbpInitializationException用于封装ABP初始化过程中出现的异常,只要抛出AbpInitializationException异常就可以,无须做额外处理。这类异常往往是需要维护人员介入分析的。 其他四个异常都在 ...

Sun May 29 18:44:00 CST 2016 1 3225
ABP源码分析二:ABP配置的注册和初始化

一般来说,ASP.NET Web应用程序的第一个执行的方法是Global.asax下定义的Start方法。执行这个方法前HttpApplication 实例必须存在,也就是说其构造函数的执行必然是完成了。 ABP开始的地方就是HttpApplication的构造函数。 如下图一,Abp定义了一个 ...

Wed Mar 16 01:22:00 CST 2016 11 12062
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM