随笔分类 -  ABP官方文档翻译

摘要:动态Web APID层 创建动态Web API控制器 ForAll方法 重写ForAll ForMethods Http动词 WithVerb方法 HTTP特性 命名约定 API管理器 RemoteServie特性 动态Javascript代理 AJAX参数 单一服务脚本 Anaular集成 启用/ 阅读全文
posted @ 2017-06-16 23:57 DeepX 阅读(1203) 评论(1) 推荐(1)
摘要:ASP.NET Web API控制器 介绍 AbpApiController基类 本地化 其他 过滤器 审计日志 授权 反伪造过滤器 工作单元 结果包装和异常处理 结果缓存 校验 模型绑定器 本地化 其他 审计日志 授权 反伪造过滤器 工作单元 结果包装和异常处理 结果缓存 校验 介绍 ABP通过A 阅读全文
posted @ 2017-06-14 23:14 DeepX 阅读(654) 评论(0) 推荐(0)
摘要:审计日志 介绍 关于IAuditingStore 配置 通过特性启用/禁用 注意事项 关于IAuditingStore 介绍 维基百科:“审计追踪(也称为审计日志)是与安全相关的按时间先后的记录、记录集合、记录的目的地和源,提供一系列活动的纪实证据,这些活动可能在任何时刻影响一个特定操作、过程或事件 阅读全文
posted @ 2017-06-13 22:56 DeepX 阅读(991) 评论(0) 推荐(0)
摘要:特征管理 介绍 关于IFeatureValueStore 特征类型 Boolean特征 Value特征 定义特征 基本特征属性 其他特征属性 特征层级 检查特征 使用RequiresFeature特性 RequiresFeature特性注意点 使用IFeatureChecker IsEnabled 阅读全文
posted @ 2017-06-12 23:47 DeepX 阅读(655) 评论(0) 推荐(0)
摘要:授权 介绍 关于IPermissionChecker 定义权限 检查权限 使用AbpAuthorize特性 AbpAuthorize特性注意点 抑制授权 使用IPermissionChecker 在Razor视图 客户端(Javascript) 权限管理 关于IPermissionChecker 使 阅读全文
posted @ 2017-06-11 23:18 DeepX 阅读(1233) 评论(0) 推荐(0)
摘要:校验数据传输对象 校验简介 使用数据标注 自定义校验 禁用校验 标准化 校验简介 应用的输入首先应该被校验。输入可以是用户的也可以是其他应用的。在一个web应用中,校验通常实现两次:客户端和服务端。客户端校验是为了用户体验。最好现在客户端校验表单并显示给用户无效的字段。但是,服务端校验要更紧要且不可 阅读全文
posted @ 2017-06-06 23:30 DeepX 阅读(466) 评论(0) 推荐(0)
摘要:数据传输对象 DTOs的必要性 领域层的抽象 数据隐藏 序列化和懒加载问题 DTO转换和验证 示例 DTOs和实体间的自动映射 辅助接口和类 领域层的抽象 数据隐藏 序列化和懒加载问题 示例 数据传输对象用来在应用层和展示层之间传输数据。 展示层调用应用服务方法并传递一个数据传输对象(DTO),然后 阅读全文
posted @ 2017-06-05 00:17 DeepX 阅读(603) 评论(0) 推荐(0)
摘要:应用服务 IApplicationService接口 ApplicationService类 CrudService和AsyncCrudAppService类 简单的CRUD应用服务示例 自定义CRUD应用服务 GettingList Create和Update 其他方法参数 CRUD权限 工作单元 阅读全文
posted @ 2017-06-03 23:30 DeepX 阅读(2332) 评论(0) 推荐(2)
摘要:数据过滤器 介绍 预定义过滤器 ISoftDelete 何时使用? IMustHaveTenant 何时使用? IMayHaveTenant 何时使用 禁用过滤器 关于using语句 关于多租户 全局禁用过滤器 启用过滤器 设置过滤器参数 SetTenantId方法 ORM集成 Entity Fra 阅读全文
posted @ 2017-05-22 23:59 DeepX 阅读(740) 评论(0) 推荐(0)
摘要:领域事件(事件总线) 事件总线 注入IEventBus 获取默认实例 定义事件 预定义事件 处理异常 实体更改 触发事件 处理事件 处理基础事件 处理者异常 处理多个事件 注册处理者 自动 手动 取消注册 注入IEventBus 获取默认实例 预定义事件 处理异常 实体更改 处理异常 实体更改 处理 阅读全文
posted @ 2017-05-18 23:25 DeepX 阅读(1407) 评论(0) 推荐(0)
摘要:工作单元 介绍 ABP中的连接和事务管理 传统的工作单元方法 控制工作单元 UnitOfWork特性 IUnitOfWorkManager 工作单元详情 禁用工作单元 无事务工作单元 一个工作单元方法调用另一个 工作单元范围 自动保存更改 IRepository.GetAll()方法 工作单元特性限 阅读全文
posted @ 2017-05-17 22:42 DeepX 阅读(648) 评论(0) 推荐(0)
摘要:规约 介绍 示例 创建规范类 使用仓储规约 组合规约 讨论 什么时候使用? 什么时候不使用? 示例 什么时候使用? 什么时候不使用? 介绍 规约模式是一种特别的软件设计模式,通过使用布尔逻辑将业务规则链接起来重新调配业务规则。(维基百科)。 尤其是,它通常用来为实体或其他业务对象定义可复用的过滤器。 阅读全文
posted @ 2017-05-15 23:15 DeepX 阅读(581) 评论(0) 推荐(0)
摘要:领域服务 介绍 IDomainService接口和DomainService类 示例 创建接口 服务实现 使用应用服务 一些探讨 为什么只有应用服务? 如何强制使用领域服务? 创建接口 服务实现 使用应用服务 为什么只有应用服务? 如何强制使用领域服务? 介绍 领域服务(或者在DDD中单纯的服务)用 阅读全文
posted @ 2017-05-10 23:34 DeepX 阅读(605) 评论(0) 推荐(0)
摘要:仓储 默认仓储 自定义仓储 自定义仓储接口 自定义仓储实现 基础仓储方法管理数据库连接 查询 获取单个实体 获取实体列表 关于IQueryable 自定义返回值 插入 更新 删除 其他 关于异步方法 管理数据库连接 仓储生命周期 仓储最佳实践 自定义仓储接口 自定义仓储实现 查询 获取单个实体 获取 阅读全文
posted @ 2017-05-09 22:35 DeepX 阅读(681) 评论(0) 推荐(0)
摘要:值对象 介绍 值对象基类 最佳实践 介绍 "展现领域描述性层面且没有概念性身份的对象称之为值对象。"(Eric Evans)。 和实体相反,实体有身份标示(Id),值对象没有身份标示。如果两个实体的身份标示是不同的,那么就认为他们是不同的对象/实体,即使他们的所有属性都是一样的。考虑两个不同的人有相 阅读全文
posted @ 2017-05-06 22:46 DeepX 阅读(483) 评论(0) 推荐(0)
摘要:实体 实体类 聚合根类 领域事件 常规接口 审计 软删除 激活/失活实体 实体改变事件 IEntity接口 领域事件 审计 软删除 激活/失活实体 实体是DDD(领域驱动设计)的核心概念之一。Eric Evans描述它为"An object that is not fundamentally def 阅读全文
posted @ 2017-05-05 22:18 DeepX 阅读(2235) 评论(2) 推荐(1)
摘要:对象到对象的映射 介绍 IObjectMapper接口 AutoMapper集成 安装 创建映射 自动映射属性 自定义映射 MapTo扩展方法 单元测试 预定义映射 LocalizeableString->String 注入IMapper 安装 创建映射 自动映射属性 自定义映射 MapTo扩展方法 阅读全文
posted @ 2017-05-04 22:02 DeepX 阅读(761) 评论(0) 推荐(0)
摘要:定时 介绍 时钟 客户端 时区 客户端 Binders和Converters 客户端 客户端 介绍 一些应用只针对一个时区,而其他的一些已用则有许多不同的时区。为了满足这样的需求和集中的时间操作,Abp提供了时间操作的通用基础设施。 时钟 Clocks是用来操作DateTime值的主要方法。它定义了 阅读全文
posted @ 2017-05-03 21:56 DeepX 阅读(710) 评论(0) 推荐(0)
摘要:设置管理 介绍 关于 ISettingStore 定义设置 设置范围 重写设置定义 获取设置值 服务端 客户端 更改设置 关于缓存 关于 ISettingStore 设置范围 重写设置定义 服务端 客户端 介绍 每个应用都需要存储设置,并且在应用的某些地方需要使用这些设置。ABP提供了一个强大的在服 阅读全文
posted @ 2017-05-03 21:15 DeepX 阅读(415) 评论(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 DeepX 阅读(675) 评论(0) 推荐(0)