ABP源码分析一:整体项目结构及目录
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.Entity Framework
ABP源码分析三十七:ABP.Web.Api Script Proxy API
ABP源码分析四十:ZERO的Application和Tenant
ABP源码分析四十一:ZERO的Audit,Setting,Background Job
相关文章
- Gradle构建多模块项目
- 华为云·云享专家公开课:45分钟掌握Python项目部署与调度核心逻辑直播
- 路飞学城项目-支付相关-支付宝第三方支付
- Redmine管理项目3-调整用户显示格式
- Log4j日志在java项目中的使用(附工程源码)
- idea maven项目下载源码及关联源码
- Atitit. 查找linux 项目源码位置
- VB.net:VB.net编程语言学习之添加引用&打包安装项目的简介、案例应用之详细攻略
- Maven项目怎样引用其他项目/或者jar包
- Myeclipse自动生成java的Bean和BeanName.hbm.xml文件(java项目必须支持Hibernate)
- 【项目实战】Tomcat源码分析,热部署原理
- Android android studio 项目放在源码中编译
- 毕业设计 40个SSM+VUE毕设项目分享【源码+论文】(一)
- 导入别人的项目源码,如何才可以正常运行呢???
- 爬虫日记(74):Scrapy项目配置参数源码分析(二)
- 【Mac 系统】GitHub从创建Repo到上传项目源码详细步骤
- MySQL数据库连接池项目