ABP框架学习笔记(一)——概要介绍

ABP采用了以下技术

服务器端:

  1. ASP.NET MVC 5、Web API 2、C# 5.0
  2. DDD领域驱动设计(Entities、Repositories、Domain Services、Domain Events、Application
    Services、DTOs等)
  3. Castle windsor (依赖注入容器)
  4. Entity Framework 6 \NHibernate,数据迁移
  5. Log4Net(日志记录)
  6. AutoMapper(实现Dto类与实体类的双向自动转换)

客户端:

  1. Bootstrap
  2. Less
  3. AngularJs
  4. jQuery
  5. Modernizr
  6. 其他JS库:jQuery.validate、jQuery.form、jQuery.blockUI、json2

ABP框架已实现了以下特性

  1. 多语言/本地化支持
  2. 多租户支持(每个租户的数据自动隔离,业务模块开发者不需要在保存和查询数时写相应代码)
  3. 软删除支持(继承相应的基类或实现相应接口,会自动实现软删除)
  4. 统一的异常处理(应用层几乎不需要处理自己写异常处理代码)
  5. 数据有效性验证(Asp.NET MVC只能做到Action方法的参数验证,ABP实现了Application层方法的参数有效性验证)
  6. 日志记录(自动记录程序异常)
  7. 模块化开发(每个模块有独立的EF DbContext,可单独指定数据库)
  8. Repository仓储模式(已实现了Entity Framework、NHibernate、MangoDB、内存数据库)
  9. Unit Of Work工作单元模式(为应用层和仓储层的方法自动实现数据库事务)
  10. EventBus实现领域事件(Domain Events)
  11. DLL嵌入资源管理
  12. 通过Application Services自动创建Web Api层(不需要写ApiController层了)
  13. 自动创建Javascript 的代理层来更方便使用Web Api
  14. 封装一些Javascript函数,更方便地使用ajax、消息框、通知组件、忙状态的遮罩层

“Zero”的模块,实现了以下功能:

  1. 身份验证与授权管理(通过ASP.NET Identity实现的)
  2. 用户&角色管理
  3. 系统设置存取管理(系统级、租户级、用户级,作用范围自动管理)
  4. 审计日志(自动记录每一次接口的调用者和参数)

你可能感兴趣的:(.NET,ABP)