摘要: 设置管理 介绍 关于 ISettingStore 定义设置 设置范围 重写设置定义 获取设置值 服务端 客户端 更改设置 关于缓存 关于 ISettingStore 设置范围 重写设置定义 服务端 客户端 介绍 每个应用都需要存储设置,并且在应用的某些地方需要使用这些设置。ABP提供了一个强大的在服 阅读全文
posted @ 2017-05-03 21:15 Yung2022 阅读(395) 评论(0) 推荐(0) 编辑
摘要: OWIN集成 安装 使用 如果在应用程序里既使用ASP.NET MVC也使用ASP.NET Web API,需要在工程里安装Abp.Owin包。 安装 添加Abp.Owin包到主工程里(一般是web工程)。 Install-Package Abp.Owin 使用 使用 在OWIN的Startup文件 阅读全文
posted @ 2017-05-01 21:56 Yung2022 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 多租户 什么是多租户? 数据库和部署架构 多部署-多数据库 单部署-多数据库 单部署-单数据库 单部署-混合数据库 多部署-单/多/混合数据库 ABP的多租户 启用多租户 租主和租户 会话 决定当前租户 租户仓库 数据过滤器 IMustHaveTenant Interface IMayHaveTen 阅读全文
posted @ 2017-05-01 21:54 Yung2022 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: 启动配置 配置ABP 替换内置服务 配置模块 创建模块配置 替换内置服务 ABP提供了基础设施和模型在启动的时候对它及模块进行配置。 配置ABP 在模块的PreInitialize事件中配置ABP。示例配置如下: public class SimpleTaskSystemModule : AbpMo 阅读全文
posted @ 2017-05-01 21:53 Yung2022 阅读(690) 评论(0) 推荐(0) 编辑
摘要: ABP模块系统 介绍 模块定义 生命周期方法 PreInitialize Initialize PostInitialize Shutdown 模块依赖 插件系统 ASP.NET Core ASP.NET MVC,Web API 插件中的控制器 附加程序集 自定义模块系统 模块配置 模块声明周期 P 阅读全文
posted @ 2017-05-01 21:52 Yung2022 阅读(882) 评论(0) 推荐(0) 编辑
摘要: N层架构 介绍 ABP架构 其他(通用) 领域层 应用层 基础设施层 网络和展现层 其他 总结 领域层 应用层 基础设施层 网络和展现层 介绍 应用程序代码库的分层架构是被广泛认可的可以减少程序复杂度、提高代码复用率的技术。为了实现分层架构,ABP遵循领域驱动设计的原则。在领域驱动设计中有四个基本层 阅读全文
posted @ 2017-05-01 21:50 Yung2022 阅读(977) 评论(2) 推荐(1) 编辑
摘要: 介绍 介绍 快速示例 其他 启动模板 如何使用 介绍 我们通常会根据不同的需求来创建不同的应用程序。但是对于一些通用相似的结构总是一遍又一遍的实现,至少在某种程度上是这样的。常见的通用模块如授权、验证、异常处理、日志、本地化、数据库连接管理、设置管理、审计日志。同时,我们也在使用如分层、模块化架构, 阅读全文
posted @ 2017-05-01 21:47 Yung2022 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: 日志 服务端 获取记录器 基类日志记录器 配置 Abp.Castle.Log4Net包 客户端 获取记录器 基类日志记录器 配置 Abp.Castle.Log4Net包 服务端 ABP使用Castle Windsor`s 日志设备。它可以使用不同的日志类库:Log4Net,Nlog,Serilog. 阅读全文
posted @ 2017-04-30 00:19 Yung2022 阅读(851) 评论(0) 推荐(2) 编辑
摘要: 缓存 介绍 ICacheManager 警告:GetCache方法 ICache ITypedCache 配置 实体缓存 实体缓存如何工作 Redis缓存集成 警告:GetCache方法 ITypedCache 实体缓存如何工作 介绍 ABP为缓存提供了一个抽象接口,它内部使用这个缓存抽象。默认使用 阅读全文
posted @ 2017-04-26 22:27 Yung2022 阅读(711) 评论(0) 推荐(1) 编辑
摘要: ABP会话 介绍 关于IAbpSession 注入会话 会话属性 覆盖当前会话值 警告! 用户标示 关于IAbpSession 警告! 介绍 如果应用需要登录的话,同样也需要知道当前用户可以执行哪些操作。ABP在展现层提供了会话对象,同时ABP提供了IAbpSession接口获取当前用户和租户,不需 阅读全文
posted @ 2017-04-26 22:16 Yung2022 阅读(617) 评论(0) 推荐(0) 编辑