zoukankan      html  css  js  c++  java
  • asp.net core之abp框架

    什么是ABP框架

    ABP框架全称为“ASP.NET Boilerplate Project”,中文翻译为“ ASP.NET样板项目”,诞生的主要目的就是为了让.NET程序员“秒变”架构师,将.NET企业级项目的主流开发技术、最先进的架构整合起来,让.NET工程师能够更快的开发出更好的项目。

    ABP官方网站:http://www.aspnetboilerplate.com/ (这个十分重要,开发项目需从官网生成框架源码,从而在VS中载入框架项目的sln文件)

    ABP GitHub源码地址:https://github.com/aspnetboilerplate

    ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板。

    ASP.NET Boilerplate 基于DDD的经典分层架构思想,实现了众多DDD的概念(但没有实现所有DDD的概念)。

    框架所包含技术如下
    

    1、 .NET MVC 5、Web API 2、C# 5.0。

    2、领域驱动设计,如实体、仓储、领域服务、领域事件、应用服务、数据传输对象、工作单元等。

    3、分层体系结构:基础设施层 -> 领域层 -> 应用层 -> 展现层。

    4、提供一个基础架构来开发可重用可配置的模块。

    5、集成现今主流流行的前端开发框架(Bootstrap、Less、AngularJs、jQuery、Modernizr、jQuery.validate、jQuery.form、jQuery.blockUI、json2等)。

    6、提供一个基础架构实现IOC(依赖注入,主要采用Castle Windsor)。

    7、支持并实现数据迁移,这里主要采用Entity Framework。

    8、模块化开发,每个模块可单独指定数据库,拥有独立的EF DbContext。

    9、包含一个简单灵活的多语言/本地系统。

    10、通过EventBus实现服务端全局领域事件。

    11、统一异常处理,应用层不需要自己写异常处理代码。

    12、提供针对Application层方法的参数有效性认证。

    13、通过Application Service创建Web API层,无需编写ApiController。

    14、提供基类帮助用户实现一些常见任务。

    15、约定优于配置。

    16、Zero模块提供身份验证、授权管理、用户&角色管理、系统设置存取管理、审计日志。

    ASP.NET ZERO 是 利用ABP框架搭建的模板项目,它会提供预建的页面及强大的基础设施架构。利用它提供的基础框架代码能让你快速的开发你的应用层。

  • 相关阅读:
    【BZOJ2287】消失之物
    【NOI2001】炮兵阵地
    【SCOI2005】互不侵犯
    【USACO2007 nov glod】玉米田
    【NOIP模拟】航班
    【NOIP模拟】闲荡
    【NOIP模拟】军队调遣
    树形地铁系统
    矩阵
    完美的集合(题解)
  • 原文地址:https://www.cnblogs.com/gygtech/p/14156162.html
Copyright © 2011-2022 走看看