摘要:
N层架构 介绍 ABP架构 其他(通用) 领域层 应用层 基础设施层 网络和展现层 其他 总结 领域层 应用层 基础设施层 网络和展现层 介绍 应用程序代码库的分层架构是被广泛认可的可以减少程序复杂度、提高代码复用率的技术。为了实现分层架构,ABP遵循领域驱动设计的原则。在领域驱动设计中有四个基本层 阅读全文
摘要:
介绍 介绍 快速示例 其他 启动模板 如何使用 介绍 我们通常会根据不同的需求来创建不同的应用程序。但是对于一些通用相似的结构总是一遍又一遍的实现,至少在某种程度上是这样的。常见的通用模块如授权、验证、异常处理、日志、本地化、数据库连接管理、设置管理、审计日志。同时,我们也在使用如分层、模块化架构, 阅读全文
摘要:
ABP模块系统 介绍 模块定义 生命周期方法 PreInitialize Initialize PostInitialize Shutdown 模块依赖 插件系统 ASP.NET Core ASP.NET MVC,Web API 插件中的控制器 附加程序集 自定义模块系统 模块配置 模块声明周期 P 阅读全文
摘要:
启动配置 配置ABP 替换内置服务 配置模块 创建模块配置 替换内置服务 ABP提供了基础设施和模型在启动的时候对它及模块进行配置。 配置ABP 在模块的PreInitialize事件中配置ABP。示例配置如下: public class SimpleTaskSystemModule : AbpMo 阅读全文
摘要:
多租户 什么是多租户? 数据库和部署架构 多部署-多数据库 单部署-多数据库 单部署-单数据库 单部署-混合数据库 多部署-单/多/混合数据库 ABP的多租户 启用多租户 租主和租户 会话 决定当前租户 租户仓库 数据过滤器 IMustHaveTenant Interface IMayHaveTen 阅读全文
摘要:
OWIN集成 安装 使用 如果在应用程序里既使用ASP.NET MVC也使用ASP.NET Web API,需要在工程里安装Abp.Owin包。 安装 添加Abp.Owin包到主工程里(一般是web工程)。 Install-Package Abp.Owin 使用 Install-Package Ab 阅读全文
摘要:
设置管理 介绍 关于 ISettingStore 定义设置 设置范围 重写设置定义 获取设置值 服务端 客户端 更改设置 关于缓存 关于 ISettingStore 设置范围 重写设置定义 服务端 客户端 介绍 每个应用都需要存储设置,并且在应用的某些地方需要使用这些设置。ABP提供了一个强大的在服 阅读全文
摘要:
定时 介绍 时钟 客户端 时区 客户端 Binders和Converters 客户端 客户端 介绍 一些应用只针对一个时区,而其他的一些已用则有许多不同的时区。为了满足这样的需求和集中的时间操作,Abp提供了时间操作的通用基础设施。 时钟 Clocks是用来操作DateTime值的主要方法。它定义了 阅读全文
摘要:
对象到对象的映射 介绍 IObjectMapper接口 AutoMapper集成 安装 创建映射 自动映射属性 自定义映射 MapTo扩展方法 单元测试 预定义映射 LocalizeableString->String 注入IMapper 安装 创建映射 自动映射属性 自定义映射 MapTo扩展方法 阅读全文
摘要:
实体 实体类 聚合根类 领域事件 常规接口 审计 软删除 激活/失活实体 实体改变事件 IEntity接口 领域事件 审计 软删除 激活/失活实体 实体是DDD(领域驱动设计)的核心概念之一。Eric Evans描述它为"An object that is not fundamentally def 阅读全文