ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序。

整个Abp的Infrastructure是以Abp这个package为核心模块(core)+15个模块(module).其中13个依赖于Abp这个核心包。另外两个包(FluentMigration,Web.Resources)相对独立

Abp.AutoMapper: 实现对象之间的自动映射。

Abp.EntityFramework:通过EntityFramework实现数据访问层。

Abp.FluentMigrator :对FluentMigrator库做了易用性扩展。

Abp.HangFire:集成了HangFire,用于实现后台工作任务。

Abp.MemoryDb:MemoryDB的数据访问层

Abp.MongoDB:MongoDB的数据访问层。这个模块是个鸡肋,实际项目中无法使用。原因后面会详述。

Abp.NHibernate:通过NHibernate实现数据访问层。

Abp.Owin:目前只有一个IAppBuilder的扩展方法,用来解决application启动时候的AppDomain CultureInfo Leak问题。 关于这个Issue可以点击这里

Abp.RedisCache:Redis的数据访问层

Abp.Web: 提供给ASP.Net web application 使用的模块

Abp.Web.Api: 提供给ASP.Net web application Webapi使用的模块

Abp.Web.Mvc: 提供给ASP.Net web application MVC 使用的模块

Abp.Web.Api.Odata : 提供给ASP.Net web application Webapi Odata 使用的模块

Abp.Web.SignalR : 集成SignalR

Abp.Web.Resources:这个模块中只有js和css代码,是用来扩展angularjs或jquery的?

ABP源码分析系列文章目录:

ABP源码分析二:ABP中配置的注册和初始化

ABP源码分析三:ABP Module

ABP源码分析四:Configuration

ABP源码分析五:ABP初始化全过程

ABP源码分析六:依赖注入的实现

ABP源码分析七:Setting 以及 Mail

ABP源码分析八:Logger集成

ABP源码分析九:后台工作任务

ABP源码分析十:Unit Of Work

ABP源码分析十一:Timing

ABP源码分析十二:本地化

ABP源码分析十三:缓存Cache实现

ABP源码分析十四:Entity的设计

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

ABP源码分析十六:DTO的设计

ABP源码分析十七:DTO 自动校验的实现

ABP源码分析十八:UI Inputs

ABP源码分析十九:Auditing

ABP源码分析二十:ApplicationService

ABP源码分析二十一:Feature

ABP源码分析二十二:Navigation

ABP源码分析二十三:Authorization

ABP源码分析二十四:Notification

ABP源码分析二十五:EventBus

ABP源码分析二十六:核心框架中的一些其他功能

ABP源码分析二十七:ABP.Entity Framework

ABP源码分析二十八:ABP.MemoryDB

ABP源码分析二十九:ABP.MongoDb

ABP源码分析三十:ABP.RedisCache

ABP源码分析三十一:ABP.AutoMapper

ABP源码分析三十二:ABP.SignalR

ABP源码分析三十三:ABP.Web

ABP源码分析三十四:ABP.Web.Mvc

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

ABP源码分析三十六:ABP.Web.Api

ABP源码分析三十七:ABP.Web.Api Script Proxy API

ABP源码分析三十八: ABP.Web.Api.OData

ABP源码分析三十九:ABP.Hangfire

ABP源码分析四十:ZERO的Application和Tenant

ABP源码分析四十一:ZERO的Audit,Setting,Background Job

ABP源码分析四十二:ZERO的身份认证

ABP源码分析四十三:ZERO的本地化

ABP源码分析四十四:ZERO的配置

ABP源码分析四十五:ABP ZERO中的EntityFramework模块

ABP源码分析四十六:ABP ZERO中的Ldap模块

ABP源码分析四十七:ABP中的异常处理

ABP源码分析一:整体项目结构及目录的更多相关文章

  1. [阿里DIN] 深度兴趣网络源码分析 之 整体代码结构

    [阿里DIN] 深度兴趣网络源码分析 之 整体代码结构 目录 [阿里DIN] 深度兴趣网络源码分析 之 整体代码结构 0x00 摘要 0x01 文件简介 0x02 总体架构 0x03 总体代码 0x0 ...

  2. ABP架构学习系列一 整体项目结构及目录

    本系列是基于aspnetboilerplate-0.8.4.0版本写的,其中原因是由于较高的版本太抽象难以理解和分析,对于还菜菜的我要花更多的时间去学习. abp的源码分析学习主要来源于 HK Zha ...

  3. C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库

    C# DateTime的11种构造函数   别的也不多说没直接贴代码 using System; using System.Collections.Generic; using System.Glob ...

  4. 使用react全家桶制作博客后台管理系统 网站PWA升级 移动端常见问题处理 循序渐进学.Net Core Web Api开发系列【4】:前端访问WebApi [Abp 源码分析]四、模块配置 [Abp 源码分析]三、依赖注入

    使用react全家桶制作博客后台管理系统   前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用react全家桶制作的博客后台管理系统 概述 该项目是基 ...

  5. ABP源码分析二十一:Feature

    Feature是什么?Feature就是对function的分类方法,其与function的关系就比如Role和User的关系一样. ABP中Feature具有以下属性: 其中最重要的属性是name, ...

  6. ABP源码分析二十九:ABP.MongoDb

    这个Module通过建立一个MongoDbRepositoryBase<TEntity> 基类,封装了对MongoDb数据库的操作. 这个module通过引用MongoDB.Driver, ...

  7. [Abp 源码分析]零、文章目录

    0.系列文章目录 一.Abp 框架启动流程分析 二.模块系统 三.依赖注入 四.模块配置 五.系统设置 六.工作单元的实现 七.仓储与 Entity Framework Core 八.缓存管理 九.事 ...

  8. ABP源码分析二:ABP中配置的注册和初始化

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

  9. ABP源码分析三:ABP Module

    Abp是一种基于模块化设计的思想构建的.开发人员可以将自定义的功能以模块(module)的形式集成到ABP中.具体的功能都可以设计成一个单独的Module.Abp底层框架提供便捷的方法集成每个Modu ...

随机推荐

  1. Asp.Net Mvc 使用WebUploader 多图片上传

    来博客园有一个月了,哈哈.在这里学到了很多东西.今天也来试着分享一下学到的东西.希望能和大家做朋友共同进步. 最近由于项目需要上传多张图片,对于我这只菜鸟来说,以前上传图片都是直接拖得控件啊,而且还是 ...

  2. ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区

    前言: Aries框架毕竟是开发框架,所以重点还是要写代码的,这样开发人员才不会失业,哈. 步骤1:新建html 建一个Html,主要有三步: 1:引入Aries.Loader.js 2:弄一个tab ...

  3. .NET Core系列 : 2 、project.json 这葫芦里卖的什么药

    .NET Core系列 : 1..NET Core 环境搭建和命令行CLI入门 介绍了.NET Core环境,本文介绍.NET Core中最重要的一个配置文件project.json的相关内容.我们可 ...

  4. 采用MiniProfiler监控EF与.NET MVC项目(Entity Framework 延伸系列1)

    前言 Entity Framework 延伸系列目录 今天来说说EF与MVC项目的性能检测和监控 首先,先介绍一下今天我们使用的工具吧. MiniProfiler~ 这个东西的介绍如下: MVC Mi ...

  5. 关于如何提高Web服务端并发效率的异步编程技术

    最近我研究技术的一个重点是java的多线程开发,在我早期学习java的时候,很多书上把java的多线程开发标榜为简单易用,这个简单易用是以C语言作为参照的,不过我也没有使用过C语言开发过多线程,我只知 ...

  6. bzoj1079--记忆化搜索

    题目大意:有n个木块排成一行,从左到右依次编号为1~n.你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块.所有油漆刚好足够涂满所有木块,即c1+c2+...+ck=n.相邻两个木块涂相同色显得 ...

  7. 关于DDD的学习资料汇总

    DDD(Domain-Driven Design)领域驱动设计,第一次看到DDD是在学习ABP时,在其中的介绍中看到的.what,DDD是个什么鬼,我不是小白,是大白,没听过.于是乎,度娘查查查,找到 ...

  8. HTML 5 应用程序缓存manifest

    什么是应用程序缓存(Application Cache)? HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问. 应用程序缓存为应用带来三个优势: 离线浏 ...

  9. ubuntu进行子域名爆破

    好记性不如烂笔头,此处记录一下,ubuntu进行子域名的爆破. 先记录一个在线的子域名爆破网址,无意中发现,很不错的网址,界面很干净,作者也很用心,很感谢. https://phpinfo.me/do ...

  10. Asp.Net跨平台:Ubuntu14.0+Mono+Jexus+Asp.Net

    Asp.Net跨平台的文章园子里有很多,这里给自己搭建的情况做一下总结,方便以后查看. 参考网站:   http://www.linuxdot.net/(Linux DotNET大本营 )  http ...