• 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框架搭建的模板项目,它会提供预建的页面及强大的基础设施架构。利用它提供的基础框架代码能让你快速的开发你的应用层。

  • 相关阅读:
    leetcode 1140. Stone Game II
    主席树
    Codeforces Round #442 (Div. 2) E Danil and a Part-time Job (dfs序加上一个线段树区间修改查询)
    UVALive 3942 Remember the Word
    UVA 11235 Frequent values (RMQ )
    CodeForces
    hdu 2955 Robberies (01背包好题)
    hdu 1054 Strategic Game (简单树形DP)
    hdu 5532 Almost Sorted Array (水题)
    hdu 2089 不要62 (数位dp基础题)
  • 原文地址:https://www.cnblogs.com/gygtech/p/14156162.html
Copyright © 2020-2023  润新知