抠丁客
首页
博客
GitHub
ABP框架中文文档(v10)
文档
项目
ABP框架中文文档(v8)
综合技术文档
OverlayScrollbars中文文档
Markdown 参考指南
OpenIddict 中文文档
Quartz.Net 3 中文文档
.Net Core平台开源库文档集合
QuestPDF 中文文档
Autofac 中文文档
tiptap 中文文档
AngleSharp 中文文档
elsa工作流中文文档
Uppy 中文文档
AutoMapper 中文文档
Pandoc 中文文档
ABP框架中文文档(v10)
在所有文档中搜索
入门指南
概述
单层 Web 应用程序
分层 Web 应用程序
微服务解决方案
其他
空的 ASP.NET Core 应用程序
MAUI 应用程序
WPF应用程序
控制台应用程序
先决条件
教程
概述
TODO 应用程序
概述
单层解决方案
分层解决方案
书店应用程序
概述
1.创建服务端
2.图书列表页
3.创建、更新和删除图书
4.集成测试
5.授权
6.作者:领域层
7.作者:数据库集成
8.作者:应用层
9.作者:用户界面
10.图书与作者关联
书店应用程序(使用ABP Suite)
概述
1.创建解决方案
2.创建图书
3.创建作者
4.图书与作者关联
5.自定义生成的代码
模块化单体应用程序
概述
1.创建初始解决方案
2.设置目录模块
3.构建目录模块
4.创建初始订单模块
5.构建订单模块
6.集成模块:实现集成服务
7.集成模块:通过消息(事件)通信
8.集成模块:关联产品和订单数据
微服务解决方案
概述
1.创建初始解决方案
2.创建初始目录服务
3.构建目录服务
4.创建初始订单服务
5.构建订单服务
6.集成服务:HTTP API调用
7.集成服务:使用分布式事件
移动应用程序开发
概述
MAUI
React Native
社区文章
工具
概述
ABP CLI
概述
新建解决方案示例命令
新
ABP Studio
概述
安装
基础
概述
解决方案资源管理器
运行应用程序
监控应用程序
使用Kubernetes
使用ABP Suite
概念
版本映射
发布说明
ABP Suite
概述
如何安装
如何开始
添加现有的 ABP 解决方案
创建新的 ABP 解决方案
生成 CRUD 页面
概述
创建多对多关系
从现有数据库生成
创建主从关系
自定义生成的代码
访问模块的源代码
更新包
配置
编辑模板
如何卸载
框架
基础
概述
应用程序启动
授权
概述
动态声明
分布式缓存
概述
Redis缓存
配置
连接字符串
依赖注入
概述
AutoFac 集成
异常处理
本地化
日志
对象扩展
选项
验证
概述
FluentValidation 集成
基础设施
概述
审计日志
人工智能
概述
Microsoft.Extensions.AI
Semantic Kernel
后台作业
概述
Hangfire 集成
RabbitMQ 集成
Quartz 集成
后台工作者
概述
Quartz 集成
Hangfire 集成
BLOB 存储
概述
存储提供程序
内存提供程序
文件系统提供程序
数据库提供程序
Azure 提供程序
阿里云提供程序
Minio 提供程序
AWS 提供程序
谷歌云存储提供程序
Bunny.Net 提供程序
创建自定义提供程序
取消令牌提供程序
CSRF/XSRF 与防伪
并发检查
当前用户
数据过滤
数据种子
分布式锁定
邮件发送
概述
MailKit集成
实体缓存
事件总线
概述
本地事件总线
分布式事件总线
概述
Azure Service Bus 集成
RabbitMQ 集成
Kafka 集成
Rebus 集成
功能
全局功能
GUID 生成
图像处理
拦截器
JSON
对象到对象映射
设置
简单状态检查器
短信发送
字符串加密
文本模板
概述
Razor 集成
Scriban 集成
时间
虚拟文件系统
架构
概述
模块化
概述
插件模块
自定义/扩展模块
概述
模块实体扩展系统
自定义/扩展实体
自定义/覆盖服务
领域驱动设计
概述
领域层
概述
实体与聚合根
值对象
仓储
领域服务
规约
应用层
概述
应用服务
数据传输对象
工作单元
电子书:实现 DDD
多租户
微服务
模块开发最佳实践
概述
模块架构
领域层
概述
实体
仓储
领域服务
应用层
概述
应用服务
数据传输对象
数据访问
概述
Entity Framework Core 集成
MongoDB 集成
API 开发
概述
ABP 端点
概述
应用程序配置
应用程序本地化
API 版本控制
自动 API 控制器
动态 C# API 客户端
集成服务
静态 C# API 客户端
Swagger集成
用户界面
概述
MVC / Razor Pages
概述
导航/菜单
表单与验证
模态框
数据表格
自动完成选择
页面警告
动态 JavaScript API 客户端代理
静态 JavaScript API 客户端代理
客户端包管理
捆绑与压缩
标签助手
概述
组件
警告框
徽章
引用块
边框
面包屑导航
按钮组
按钮
卡片
轮播图
折叠面板
下拉菜单
图文组合
网格
列表组
模态框
导航
分页器
弹出框
进度条
表格
选项卡
工具提示
表单元素
动态表单
小部件
工具栏
页面头部
品牌
布局钩子
测试
主题
概述
基础主题
LeptonX
JavaScript API
概述
本地化
认证
当前用户
设置
功能
AJAX
消息
通知
阻止/繁忙
事件
DOM
日志
资源加载器
自定义/扩展UI
概述
实体操作扩展
数据表格列扩展
页面工具栏扩展
安全
安全头
Blazor
概述
导航/菜单
表单与验证
本地化
主题
概述
基础主题
Lepton X Lite
Lepton X
品牌
页面头部
页面布局
工具栏
安全
认证
授权
服务
当前用户
当前租户
通知
消息
页面警告
页面进度
阻止/繁忙
其他组件
提交按钮组件
设置
错误处理
自定义/覆盖组件
全局脚本与样式
全局功能
路由
PWA 配置
布局钩子
Angular
概述
快速开始
开发
环境变量
关于功能库
服务代理
PWA配置
单元测试
核心功能
配置状态服务
授权
当前用户
HTTP请求
如何进行HTTP请求
错误处理
本地化
表单验证
设置
功能
全局功能
权限管理
多租户
账户模块
工具
管理 RxJS 订阅
处理列表
简易*ngFor trackBy
路由器事件
向 DOM 插入脚本与样式
懒加载脚本与样式
投影 Angular 内容
模态框
确认弹窗
加载指令
显示密码指令
大写锁定指令
Toast 覆盖层
页面警告
省略号
上下文策略
跨源策略
DOM 策略
容器策略
内容安全策略
Abp 窗口服务
自定义
自定义指南
主题
概述
配置
基础主题
Lepton X Lite
Lepton X
修改菜单
管理个人资料页标签
排序导航元素
组件替换
扩展
概述
实体操作扩展
数据表格列扩展
页面工具栏扩展
动态表单扩展
日期、时间和日期时间格式管道
组件
页面
图表
卡片
密码复杂度指示器
查找组件(专业版)
实体过滤器(专业版)
React Native
概述
MAUI
概述
通用
覆盖用户界面
工具
双向链表
数据访问
概述
Entity Framework Core
概述
数据库迁移
切换数据库管理系统
切换到 MySQL
切换到 PostgreSQL
切换到 Oracle
Oracle(官方)
Oracle(Devart)
切换到 SQLite
MongoDB
Dapper
实时通信
SignalR 集成
Dapr 集成
解决方案模板
概述
模板指南
单层解决方案
概述
解决方案结构
主要组件
Web 应用程序
数据库迁移器
内置功能
认证
数据库配置
日志(使用 Serilog)
Swagger 集成
多租户
BLOB 存储
CORS配置
分层解决方案
概述
解决方案结构
主要组件
Web 应用程序
数据库迁移器
移动应用程序
内置功能
认证
数据库配置
日志(使用 Serilog)
Swagger 集成
后台作业
后台工作者
分布式锁定
多租户
BLOB 存储
CORS 配置
Helm Charts 与 Kubernetes
部署
Docker 部署
Azure 部署
部署到 Azure Web 应用服务
创建 Azure Web 应用服务环境
自定义 ABP 应用程序配置
使用 GitHub Actions 部署应用程序
IIS 部署
IdentityServer 部署
OpenIddict 部署
微服务解决方案
概述
解决方案结构
主要组件
概述
微服务
API 网关
Web 应用程序
移动应用程序
内置功能
概述
认证
数据库配置
日志(使用 Serilog 和 Elasticsearch)
监控(使用 Prometheus 和 Grafana)
Swagger 集成
权限管理
功能管理
本地化系统
后台作业
后台工作者
分布式锁定
分布式缓存
多租户
BLOB 存储
CORS 配置
通信
概述
HTTP API 调用
gRPC 调用
分布式事件
Helm Charts 与 Kubernetes
指南
概述
添加新微服务
添加新应用程序
添加新 API 网关
单仓库与多仓库方法
编写单元和集成测试
如何与 ABP Suite 一起使用
应用程序模块
应用程序模块
概述
账户
账户(专业版)
概述
租户模拟与用户模拟
空闲会话超时
AI 管理(专业版)
审计日志
审计日志(专业版)
后台作业
聊天(专业版)
CMS Kit
概述
页面
博客
标签管理
评论
反应系统
评分系统
菜单
全局资源
动态小部件
标记项目系统
CMS Kit(专业版)
概述
新闻简报系统
联系人管理
URL 转发系统
投票系统
页面反馈系统
常见问题系统
文档
Elsa(专业版)
功能管理
文件管理(专业版)
表单(专业版)
GDPR(专业版)
身份
身份(专业版)
IdentityServer
概述
IdentityServer 迁移指南
IdentityServer(专业版)
语言管理(专业版)
OpenIddict
概述
OpenIddict 迁移指南
OpenIddict(专业版)
支付(专业版)
权限管理
SaaS(专业版)
设置管理
租户管理
文本模板管理(专业版)
Twilio 短信(专业版)
虚拟文件浏览器
通用
数据库表
UI主题
概述
基础主题
Lepton X Lite
Lepton X 主题
测试
概述
单元测试
集成测试
UI 测试
部署
概述
配置 SSL 证书(HTTPS)
配置 OpenIddict
生产环境配置
部署到集群环境
分布式/微服务解决方案
生产环境优化
为反向代理配置转发头
示例
概述
EventHub
eShopOnAbp
CMS Kit 演示
简易 CRM
Elsa 工作流演示
书籍
概述
精通 ABP 框架
实现领域驱动设计
发布信息
概述
发布说明
迁移指南
路线图
升级
预览版
夜间构建
官方包
其他
贡献指南
为什么选择 ABP 平台?
免费(开源)许可证与商业(专业版)许可证
知识库
渗透测试报告
ABP vs ASP.NET Zero
从开源模板迁移
从 IdentityServer 迁移到 OpenIddict
从 ASP.NET Boilerplate 迁移
编辑
(2025/12/24)
最佳实践:领域层
以下文档提供了一些建议的最佳实践,可用于在遵循领域驱动设计原则的情况下实现解决方案的领域层:
实体
仓储
领域服务
在本文档中
返回页首