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

  • 相关阅读:
    Java--Filter(过滤器)
    TP5.1验证Token和Electron-vue头部携带Token
    TP5.1让验证码在另外的项目(Electron-vue)里面使用
    Electron-vue请求携带cookie跨域问题
    Electron-vue在发送请求时携带cookie
    TP5.1解决跨域
    Electron-vue解决跨域
    Electron-vue运行之后出现了文件浏览器
    Electron-vue取消代码检查Eslint
    使用Composer安装TP5.1出现zsh: no matches found: 5.1.*
  • 原文地址:https://www.cnblogs.com/gygtech/p/14156162.html
Copyright © 2011-2022 走看看