# aspnetboilerplate **Repository Path**: hqywork/aspnetboilerplate ## Basic Information - **Project Name**: aspnetboilerplate - **Description**: https://github.com/aspnetboilerplate/aspnetboilerplate 汉化。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master-cn - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-04-07 - **Last Updated**: 2023-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ASP.NET Boilerplate [![Build status](https://ci.appveyor.com/api/projects/status/tvad583r9lbimxh4?svg=true)](https://ci.appveyor.com/project/hikalkan/aspnetboilerplate) ## What is ABP? - 什么是 ABP? ASP.NET Boilerplate is a general purpose **application framework** especially designed for new modern web applications. It uses already **familiar tools** and implements **best practices** arround them to provide you a **SOLID development experience**. ASP.NET Boilerplate 是为新现代 Web 应用程序设计的通用**应用程序框架**。它围绕**熟悉的工具**和**最佳实践**为我们提供了一个 **SOLID 开发体验**。 ###### Modular Design - 模块化设计 Designed as **modular** and **extensible**. Provides infrastructure to build your own modules too. [**模块化**](https://aspnetboilerplate.com/Pages/Documents/Module-System)和**可扩展**的设计。提供了基础设施来构建你自己的模块。 ###### Multi Tenancy - 多租户 **SaaS** applications made easy! Integrated multi-tenancy from database to UI. 方便 **SaaS** 应用程序的构建!从数据库到用户界面集成了[多租户](https://aspnetboilerplate.com/Pages/Documents/Multi-Tenancy)。 ###### Well Documented - 良好的文档 Compherensive **documentation** and jump start tutorials. 完事的[**文档**](https://aspnetboilerplate.com/Pages/Documents)及入门教程。 ## How It Works - 如何工作 Don't Repeat Yourself! ASP.NET Boilerplate automates common software development tasks by convention. You focus your business code. 不要重复你自己!ASP.NET Boilerplate 自动遵循常用软件开发任务惯例。你仅需要关注你的业务代码。 ![ASP.NET Boilerplate](doc/img/abp-concerns.png) See introduction document for details. 更多详细内容请参阅[介绍](https://aspnetboilerplate.com/Pages/Documents/Introduction)文档。 ## Layered Architecture - 分层体系结构 ABP provides a layered architectural model based on **Domain Driven Design**. Provides a **SOLID** model for your application. ABP 基于 **领域驱动设计**提供了一个层体系结构模型。为你的应用程序提供了一个 **SOLID** 模型。 ![NLayer Architecture](doc/img/abp-nlayer-architecture.png) See NLayer Architecture document for details. 详细内容请参阅 [N 层体系结构](https://aspnetboilerplate.com/Pages/Documents/NLayer-Architecture)文档。 ## Nuget Packages - Nuget 包 ASP.NET Boilerplate is distributed as nuget packages. ASP.NET Boilerplate 是作为 nuget 包分发的。 |Package - 包|Status - 状态| |:------|:-----:| |Abp|[![NuGet version](https://badge.fury.io/nu/Abp.svg)](https://badge.fury.io/nu/Abp)| |Abp.AspNetCore|[![NuGet version](https://badge.fury.io/nu/Abp.AspNetCore.svg)](https://badge.fury.io/nu/Abp.AspNetCore)| |Abp.Web.Common|[![NuGet version](https://badge.fury.io/nu/Abp.Web.Common.svg)](https://badge.fury.io/nu/Abp.Web.Common)| |Abp.Web|[![NuGet version](https://badge.fury.io/nu/Abp.Web.svg)](https://badge.fury.io/nu/Abp.Web)| |Abp.Web.Mvc|[![NuGet version](https://badge.fury.io/nu/Abp.Web.Mvc.svg)](https://badge.fury.io/nu/Abp.Web.Mvc)| |Abp.Web.Api|[![NuGet version](https://badge.fury.io/nu/Abp.Web.Api.svg)](https://badge.fury.io/nu/Abp.Web.Api)| |Abp.Web.Api.OData|[![NuGet version](https://badge.fury.io/nu/Abp.eb.Api.OData.svg)](https://badge.fury.io/nu/Abp.Web.Api.OData)| |Abp.Web.Resources|[![NuGet version](https://badge.fury.io/nu/Abp.Web.Resources.svg)](https://badge.fury.io/nu/Abp.Web.Resources)| |Abp.Web.SignalR|[![NuGet version](https://badge.fury.io/nu/Abp.Web.SignalR.svg)](https://badge.fury.io/nu/Abp.Web.SignalR)| |Abp.Owin|[![NuGet version](https://badge.fury.io/nu/Abp.Owin.svg)](https://badge.fury.io/nu/Abp.Owin)| |Abp.EntityFramework.Common|[![NuGet version](https://badge.fury.io/nu/Abp.EntityFramework.Common.svg)](https://badge.fury.io/nu/Abp.EntityFramework.Common)| |Abp.EntityFramework|[![NuGet version](https://badge.fury.io/nu/Abp.EntityFramework.svg)](https://badge.fury.io/nu/Abp.EntityFramework)| |Abp.EntityFramework.GraphDiff|[![NuGet version](https://badge.fury.io/nu/Abp.EntityFramework.GraphDiff.svg)](https://badge.fury.io/nu/Abp.EntityFramework.GraphDiff)| |Abp.EntityFrameworkCore|[![NuGet version](https://badge.fury.io/nu/Abp.EntityFrameworkCore.svg)](https://badge.fury.io/nu/Abp.EntityFrameworkCore)| |Abp.NHibernate|[![NuGet version](https://badge.fury.io/nu/Abp.NHibernate.svg)](https://badge.fury.io/nu/Abp.NHibernate)| |Abp.Dapper|[![NuGet version](https://badge.fury.io/nu/Abp.Dapper.svg)](https://badge.fury.io/nu/Abp.Dapper)| |Abp.FluentMigrator|[![NuGet version](https://badge.fury.io/nu/Abp.FluentMigrator.svg)](https://badge.fury.io/nu/Abp.FluentMigrator)| |Abp.AspNetCore|[![NuGet version](https://badge.fury.io/nu/Abp.AspNetCore.svg)](https://badge.fury.io/nu/Abp.AspNetCore)| |Abp.AspNetCore.SignalR|[![NuGet version](https://badge.fury.io/nu/Abp.AspNetCore.SignalR.svg)](https://badge.fury.io/nu/Abp.AspNetCore.SignalR)| |Abp.AutoMapper|[![NuGet version](https://badge.fury.io/nu/Abp.AutoMapper.svg)](https://badge.fury.io/nu/Abp.AutoMapper)| |Abp.HangFire|[![NuGet version](https://badge.fury.io/nu/Abp.HangFire.svg)](https://badge.fury.io/nu/Abp.HangFire)| |Abp.HangFire.AspNetCore|[![NuGet version](https://badge.fury.io/nu/Abp.HangFire.AspNetCore.svg)](https://badge.fury.io/nu/Abp.HangFire.AspNetCore)| |Abp.Castle.Log4Net|[![NuGet version](https://badge.fury.io/nu/Abp.Castle.Log4Net.svg)](https://badge.fury.io/nu/Abp.Castle.Log4Net)| |Abp.RedisCache|[![NuGet version](https://badge.fury.io/nu/Abp.RedisCache.svg)](https://badge.fury.io/nu/Abp.RedisCache)| |Abp.RedisCache.ProtoBuf|[![NuGet version](https://badge.fury.io/nu/Abp.RedisCache.ProtoBuf.svg)](https://badge.fury.io/nu/Abp.RedisCache.ProtoBuf)| |Abp.MailKit|[![NuGet version](https://badge.fury.io/nu/Abp.MailKit.svg)](https://badge.fury.io/nu/Abp.MailKit)| |Abp.Quartz|[![NuGet version](https://badge.fury.io/nu/Abp.Quartz.svg)](https://badge.fury.io/nu/Abp.Quartz)| |Abp.TestBase|[![NuGet version](https://badge.fury.io/nu/Abp.TestBase.svg)](https://badge.fury.io/nu/Abp.TestBase)| |Abp.AspNetCore.TestBase|[![NuGet version](https://badge.fury.io/nu/Abp.AspNetCore.TestBase.svg)](https://badge.fury.io/nu/Abp.AspNetCore.TestBase)| # Module Zero ## What is 'module zero'? - 什么是 'module zero'? This is an ASP.NET Boilerplate module integrated to Microsoft ASP.NET Identity. 这是 [ASP.NET Boilerplate](https://aspnetboilerplate.com/) 模块被集成到 Microsoft [ASP.NET Identity](https://docs.microsoft.com/en-us/aspnet/identity/overview/getting-started/introduction-to-aspnet-identity)。 Implements abstract concepts of ASP.NET Boilerplate framework: 实现了 ASP.NET Boilerplate 框架的抽象概念: * Setting store [设置存储](https://aspnetboilerplate.com/Pages/Documents/Setting-Management) * Audit log store [审计日志存储](https://aspnetboilerplate.com/Pages/Documents/Audit-Logging) * Background job store [后台作业存储](https://aspnetboilerplate.com/Pages/Documents/Background-Jobs-And-Workers) * Feature store [特性存储](https://aspnetboilerplate.com/Pages/Documents/Feature-Management) * Notification store [通知存储](https://aspnetboilerplate.com/Pages/Documents/Notification-System) * Permission checker [权限检查](https://aspnetboilerplate.com/Pages/Documents/Authorization) Also adds common enterprise application features: 还有一些常用的企业级应用程序特性: * **User, Role and Permission** management for applications require authentication and authorization. 为应用程序需要的认证和授权提供了[**用户**](https://aspnetboilerplate.com/Pages/Documents/Zero/User-Management),[**角色**](https://aspnetboilerplate.com/Pages/Documents/Zero/Role-Management)和[**权限**](https://aspnetboilerplate.com/Pages/Documents/Zero/Permission-Management)管理。 * **Tenant and Edition** management for SaaS applications. 为 SaaS 应用程序提供了[**租户**](https://aspnetboilerplate.com/Pages/Documents/Zero/Tenant-Management)和[**版本**](https://aspnetboilerplate.com/Pages/Documents/Zero/Edition-Management)管理。 * **Organization Units** management. [**组织单元**](https://aspnetboilerplate.com/Pages/Documents/Zero/Organization-Units)管理。 * **Language and localization text** management. [**语言和本地化**](https://aspnetboilerplate.com/Pages/Documents/Zero/Language-Management)**文本**管理。 * **Identity Server 4** integration. [**Identity Server 4**](https://aspnetboilerplate.com/Pages/Documents/Zero/Identity-Server) 集成。 Module zero packages defines entities and implements base domain logic for these concepts. Module zero 包为这些概念定义了实体以及实现了基本领域逻辑。 ## Nuget Packages - Nuget 包 ### ASP.NET Core Identity Packages - ASP.NET Core Identity 包 Packages integrated to ASP.NET Core Identity and Identity Server 4 (supports .net standard). 包集成了 [ASP.NET Core Identity](https://docs.microsoft.com/en-us/aspnet/identity/overview/getting-started/introduction-to-aspnet-identity) 和 [Identity Server 4](http://identityserver.io/) (支持 .net 标准)。 |Package - 包|Status - 状态| |:------|:-----:| |Abp.ZeroCore|[![NuGet version](https://badge.fury.io/nu/Abp.ZeroCore.svg)](https://badge.fury.io/nu/Abp.ZeroCore)| |Abp.ZeroCore.EntityFrameworkCore|[![NuGet version](https://badge.fury.io/nu/Abp.ZeroCore.EntityFrameworkCore.svg)](https://badge.fury.io/nu/Abp.ZeroCore.EntityFrameworkCore)| |Abp.ZeroCore.IdentityServer4|[![NuGet version](https://badge.fury.io/nu/Abp.ZeroCore.IdentityServer4.svg)](https://badge.fury.io/nu/Abp.ZeroCore.IdentityServer4)| |Abp.ZeroCore.IdentityServer4.EntityFrameworkCore|[![NuGet version](https://badge.fury.io/nu/Abp.ZeroCore.IdentityServer4.EntityFrameworkCore.svg)](https://badge.fury.io/nu/Abp.ZeroCore.IdentityServer4.EntityFrameworkCore)| ### ASP.NET Identity Packages - ASP.NET Identity 包 Packages integrated to ASP.NET Identity 2.x. 包集成了 [ASP.NET Identity](https://www.asp.net/identity) 2.x。 |Package - 包|Status - 状态| |:------|:-----:| |Abp.Zero|[![NuGet version](https://badge.fury.io/nu/Abp.Zero.svg)](https://badge.fury.io/nu/Abp.Zero)| |Abp.Zero.Owin|[![NuGet version](https://badge.fury.io/nu/Abp.Zero.Owin.svg)](https://badge.fury.io/nu/Abp.Zero.Owin)| |Abp.Zero.AspNetCore|[![NuGet version](https://badge.fury.io/nu/Abp.Zero.AspNetCore.svg)](https://badge.fury.io/nu/Abp.Zero.AspNetCore)| |Abp.Zero.EntityFramework|[![NuGet version](https://badge.fury.io/nu/Abp.Zero.EntityFramework.svg)](https://badge.fury.io/nu/Abp.Zero.EntityFramework)| ### Shared Packages - 共享包 Shared packages between Abp.ZeroCore.\* and Abp.Zero.\* packages. 在 Abp.ZeroCore.\* 和 Abp.Zero.\* 包之间共享的包。 |Package - 包|Status - 状态| |:------|:-----:| |Abp.Zero.Common|[![NuGet version](https://badge.fury.io/nu/Abp.Zero.Common.svg)](https://badge.fury.io/nu/Abp.Zero.Common)| |Abp.Zero.Ldap|[![NuGet version](https://badge.fury.io/nu/Abp.Zero.Ldap.svg)](https://badge.fury.io/nu/Abp.Zero.Ldap)| ## Startup Templates - 启动模板 You can create your project from startup templates to easily start with module zero: 你可以从启动模板创建你的项目,很容易的开始使用 module zero: * ASP.NET Core & Angular based startup project. 基于 [ASP.NET Core & Angular](https://aspnetboilerplate.com/Pages/Documents/Zero/Startup-Template-Angular) 的启动项目。 * ASP.NET Core MVC & jQuery based startup project. 基于 [ASP.NET Core MVC & jQuery](https://aspnetboilerplate.com/Pages/Documents/Zero/Startup-Template-Core) 的启动项目。 * ASP.NET Core MVC 5.x / Angularjs based startup project. 基于 [ASP.NET Core MVC 5.x / Angularjs](https://aspnetboilerplate.com/Pages/Documents/Zero/Startup-Template) 的启动项目。 A screenshot from ASP.NET Core based startup template: 一个基于 ASP.NET Core 启动模板的截图: ![](doc/img/module-zero-core-template.png) ## Links - 链接 * Web site & Documentation: https://aspnetboilerplate.com Web 站点 & 文档:https://aspnetboilerplate.com * Questions & Answers: https://stackoverflow.com/questions/tagged/aspnetboilerplate?sort=newest 问题 & 回答:https://stackoverflow.com/questions/tagged/aspnetboilerplate?sort=newest ## License - 许可证 [MIT](LICENSE).