随笔分类 - ASP.NET Boilerplate
摘要:文档目录 本节内容: 简介 关于ISettingStore 定义设置 setting scope(设置范围) 重写设置定义 获取设置值 服务端 客户端 修改设置 关于缓存 关于ISettingStore setting scope(设置范围) 重写设置定义 服务端 客户端 简介 每个应用必需存储一些
阅读全文
摘要:文档目录 本节内容: 服务端 获取Logger(记录器) Logger的基类 配置 Abp.Castle.Log4Net 包 客户端 获取Logger(记录器) Logger的基类 配置 Abp.Castle.Log4Net 包 服务端 ABP使用Castle Windsor的日志记录工具,它可以和
阅读全文
摘要:文档目录 本节内容: 简介 ICacheManager ICache ITypedCache 配置 实体缓存 EntityCache 是如何工作 Redis 缓存集成 简介 ABP提供了一个缓存接口,它内部使用了这个缓存接口。虽然接口的默认实现是MemoryCache,但可以用任何其它实现的缓存供应
阅读全文
摘要:文档目录 本节内容: 简介 关于 IAbpSeesion 注入会话 会话属性 用户标识符 关于 IAbpSeesion 简介 如果一个应用需要登录,它就需要知道当前用户在执行的操作。尽管Asp.net自身在展现层提供了Session(会话)对象,而ABP提供IAbpSession接口来获取当前用户和
阅读全文
摘要:文档目录 本节内容: 什么是依赖注入 传统方式的问题 解决方案 构造器注入模式 属性注入模式 依赖注入框架 ABP 依赖注入基础 注册依赖 约定注入 辅助接口 自定义/直接 注册 使用IocManager 使用Castle Windsor API 解析 构造器和属性注入 IIocResolver 和
阅读全文
摘要:文档目录 如果你在应用中同时使用Asp.net Mvc和Asp.net Web API,你需要在你的项目里添加Abp.Owin的nuget包(通常是Web项目)然后在你的OWIN的Startup文件里调用UseAbp()这个扩展方法,如下: 如果你仅仅使用OWIN(指在一个自宿主的Web API项目
阅读全文
摘要:文档目录 本节内容: 什么是多租户 多部署 - 多数据库 单部署 - 多数据库 单部署 - 单数据库 单部署 - 混数据库 多部署 - 单/多/混 数据库 ABP中的多租户 启用多租户 宿主与租户 会话 数据过滤 IMustHaveTenant 接口 IMayHaveTenant 接口 补充提醒 在
阅读全文
摘要:文档目录 本节内容: 配置ABP 替换内置服务 配置模块 为一个模块创建配置 替换内置服务 ABP在启动时,提供基础框架和模型来配置和模块化。 置ABP 在预初始化事件中进行配置,示例: kid1412注:XmlLocalizationSource这个类已经被作者删除,具体方法参考后面的“本地化”文
阅读全文
摘要:文档目录 本节内容: 简介 模块定义 生命周期方法 PreInitialize(预初始化) Initialize(初始化) PostInitialize(提交初始化) Shutdown(关闭) 模块依赖 插件模块 Asp.net Core Asp.net Mvc,Web Api 插件中的控制器 附加
阅读全文
摘要:文档目录 本节内容: 简介 ABP结构 多层 其它层(通用) 领域(Core)层 应用层 基础层 Web & 表示层 其它 总结 领域(Core)层 应用层 基础层 Web & 表示层 简介 一个应用的代码库的分层是一个广为接受的技术,用来减少复杂度和提高代码复用性。ABP依照DDD理念来分层,在D
阅读全文
摘要:文档目录 本节内容: 简介 一个快速示例 其它特性 启动模板 如何使用 简介 我们总是对不同的需求开发不同的应用。但至少在某些层面上,一次又一次地重复实现通用的和类似的功能。如:授权,验证,异常处理,日志,本地化,数据库连接管理,设置管理,审核日志等功能。所以我们创建架构和最佳实践,如分层和模块架构
阅读全文
摘要:ABP框架 概览 介绍 多层结构 模块系统 启动配置 多租户 集成OWIN 共同结构 依赖注入 会话 缓存 日志 设置管理 时间 对象之间的映射(集成AutoMapper)(新) 发送邮件(集成 MailKit)(新) 领域层 实体 值对象 仓储 领域服务 规约 工作单元 领域事件(EventBus
阅读全文