10 2016 档案

摘要:文档目录 本节内容: 简介 创建嵌入的文件 暴露嵌入的文件 使用嵌入的文件 简介 一个web应用里,客户端包含javascript,css,xml等文件,这此文件被添加到一个web项目后,发布成独立的文件,有时,我们需要把一些这样的文件打包入一个程序集(一个类库项目,一个Dll文件),并且作为嵌入式 阅读全文
posted @ 2016-10-31 23:36 kid1412 阅读(2087) 评论(0) 推荐(0)
摘要:文档目录 本节内容: 简介 启用错误处理 非AJAX请求 显示异常 UserFriendlyException Error 模型 AJAX 请求 异常事件 显示异常 UserFriendlyException Error 模型 简介 这个文档针对Asp.net Mvc和Web Api,如果你对Asp 阅读全文
posted @ 2016-10-31 22:40 kid1412 阅读(6440) 评论(1) 推荐(1)
摘要:文档目录 本节内容: 简介 AbpWebViewPage 基类 简介 ABP通过nuget包Abp.Web.Mvc集成到Mvc视图里,你可以像往常那样创建常规的视图。 AbpWebViewPage 基类 ABP也提供了AbpWebViewPage,它定义了一些有用的属性和方法,如果你使用启动模板创建 阅读全文
posted @ 2016-10-31 12:42 kid1412 阅读(1267) 评论(0) 推荐(0)
摘要:文档目录 本节内容: 简介 AbpController基类 本地化 其它 过滤 异常处理和结果包装 审计日志 验证 授权 工作单元 反伪造 模型绑定器 本地化 其它 异常处理和结果包装 审计日志 验证 授权 工作单元 反伪造 简介 ABP通过nuget包Abp.Web.Mvc集成到Asp.net M 阅读全文
posted @ 2016-10-31 00:29 kid1412 阅读(2142) 评论(0) 推荐(0)
摘要:文档目录 本节内容: 简介 Asp.net Core 安装 安装Nuget包 配置 测试 Asp.net 5.x 安装 安装Nuget包 配置 测试 安装 安装Nuget包 配置 测试 安装 安装Nuget包 配置 测试 简介 来自它的网页:“...使用一个Swagger-enabled Api,你 阅读全文
posted @ 2016-10-30 20:46 kid1412 阅读(4564) 评论(1) 推荐(1)
摘要:文档目录 本节内容: 简介 安装 安装Nuget包 设置模块依赖 配置你的实体 创建控制器 示例 获取实体列表 请求 响应 获取单个实体 请求 响应 获取单个实体及导航属性 请求 响应 查询 请求 响应 创建一个新实体 请求 响应 获取元数据 请求 响应 示例项目 安装Nuget包 设置模块依赖 配 阅读全文
posted @ 2016-10-30 19:40 kid1412 阅读(2545) 评论(0) 推荐(1)
摘要:文档目录 本节内容: 创建动态Web Api控制器 ForAll 方法 重写 ForAll ForMethods Http 动词 WithVerb 方法 HTTP 特性 命名约定 Api 浏览器 RemoteService 特性 动态Javascript代理 AJAX 参数 单独服务脚本 Angul 阅读全文
posted @ 2016-10-30 12:00 kid1412 阅读(10962) 评论(1) 推荐(4)
摘要:文档目录 本节内容: 简介 AbpApiController 基类 本地化 其它 过滤 审计日志 授权 防伪造过滤 工作单元 结果包装和异常处理 结果缓存 验证 模块绑定器 本地化 其它 审计日志 授权 防伪造过滤 工作单元 结果包装和异常处理 结果缓存 验证 简介 通过Abp.Web.Api的nu 阅读全文
posted @ 2016-10-29 23:36 kid1412 阅读(2336) 评论(0) 推荐(2)
摘要:文档目录 本节内容: 简介 关于 IAuditingStore 配置 通过特性启用/禁用 注意 关于 IAuditingStore 简介 维基百科:“一个审计追踪(也叫审计日志)是一个安全相关的时序记录、记录组、和/或记录源和目标,作为任何时候一个特殊操作带来影响的一序列活动的书面文件”。 ABP提 阅读全文
posted @ 2016-10-29 01:58 kid1412 阅读(4337) 评论(0) 推荐(2)
摘要:文档目录 本节内容: 简介 关于 IFeatureValueStore 功能类型 Boolean 功能 Value 功能 定义功能 基本功能属性 其它功能属性 功能层次 检查功能 使用RequiresFeature特性 RequiresFeature特性注意事项 使用 IFeatureChecker 阅读全文
posted @ 2016-10-28 23:47 kid1412 阅读(2951) 评论(0) 推荐(1)
摘要:文档目录 本节内容: 简介 关于 IPermissionChecker 定义许可 检查许可 使用 AbpAuthorize特性 AbpAuthorize特性注意事项 废止授权 使用 IPermissionChecker 在Razor视图里 客户端(Javascript) 许可管理器 关于 IPerm 阅读全文
posted @ 2016-10-28 14:59 kid1412 阅读(8353) 评论(0) 推荐(8)
摘要:文档目录 本节内容: 简介 使用数据注解 自定义验证 禁用验证 正常化 简介 一个应用的输入应当先要验证,这个输入可能来自用户或另一个应用,在一个web应用里,验证通常实现两次:在客户端和在服务端,客户端验证是为了用户体验,最好是先检查一个表单并向用户显示无效的输入,但是服务端的验证更具有决定性意义 阅读全文
posted @ 2016-10-28 01:02 kid1412 阅读(5084) 评论(0) 推荐(2)
摘要:文档目录 本节内容: DTO的必要性 领域层的抽象 数据隐藏 序列化和延迟加载问题 DTO 约定和验证 示例 DTO和实体间自动映射 使用特性和扩展方法进行映射 辅助接口和类 领域层的抽象 数据隐藏 序列化和延迟加载问题 示例 使用特性和扩展方法进行映射 Data Transfer Objects( 阅读全文
posted @ 2016-10-28 00:20 kid1412 阅读(7051) 评论(8) 推荐(3)
摘要:文档目录 本节内容: IApplicationService 接口 ApplicationService 类 CrudAppService 和 AsyncCrudAppService 类 简单的CRUD应用服务示例 定制CRUD应用服务 获取列表 创建和更新 其它 工作单元 一个应用服务生命周期 简 阅读全文
posted @ 2016-10-27 12:11 kid1412 阅读(5157) 评论(0) 推荐(7)
摘要:文档目录 本节内容: 简介 预定义过滤 ISoftDelete 何时可用? IMustHaveTenant 何时可用? IMayHaveTenant 何时可用? 禁用过滤 关于using声明 关于多租户 启用过滤 设置过滤参数 SetTenantId 方法 自定义过滤 EntityFramework 阅读全文
posted @ 2016-10-27 01:19 kid1412 阅读(5126) 评论(2) 推荐(2)
摘要:文档目录 本节内容: EventBus 注入 IEventBus 获取默认实例 定义事件 预定义事件 处理完异常 实体修改 触发事件 处理事件 处理基类事件 处理程序异常 处理多个事件 处理程序注册 自动 手动 反注册 注入 IEventBus 获取默认实例 预定义事件 处理完异常 实体修改 处理完 阅读全文
posted @ 2016-10-27 00:13 kid1412 阅读(8127) 评论(8) 推荐(10)
摘要:文档目录 本节内容: 简介 在ABP中管理连接和事务 约定的工作单元 UnitOfWork 特性 IUnitOfWorkManager 工作单元详情 禁用工作单元 非事务性工作单元 工作单元方法调用另一个方法 工作单元域 自动保存修改 IRepository.GetAll() 方法 UnitOfWo 阅读全文
posted @ 2016-10-26 01:40 kid1412 阅读(6266) 评论(4) 推荐(8)
摘要:文档目录 本节内容: 简介 例子 创建一个接口 实现服务 使用应用服务 相关论述 为什么不只用应用服务? 如何强制你使用领域服务? 创建一个接口 实现服务 使用应用服务 为什么不只用应用服务? 如何强制你使用领域服务? 简介 领域服务(或服务)用来执行领域操作和业务规则。Eric Evans描述一个 阅读全文
posted @ 2016-10-25 01:15 kid1412 阅读(3203) 评论(1) 推荐(2)
摘要:文档目录 本节内容: 默认仓储 自定义仓储 自定义仓储接口 自定义仓储实现 基仓储方法 查询 获取单个实体 获取实体列表 关于 IQueryable 自定义返回值 插入 更新 删除 其它 关于异步方法 管理数据库连接 一个仓储的生命周期 仓储最佳实践 自定义仓储接口 自定义仓储实现 查询 获取单个实 阅读全文
posted @ 2016-10-24 23:24 kid1412 阅读(5418) 评论(1) 推荐(8)
摘要:文档目录 本节内容: 简介 值对象基类 最佳实践 简介 “一个表示领域的一个描述性方面的没有概念上的身份对象,称为值对象。“(Eric Evans)。 与一个有身份(Id)实体相反,一个值对象没有身份。如果两个实体的身份(Id)不同,它们被认为是不同对象/实体,即使其它所有的属性都相同。比如两个不同 阅读全文
posted @ 2016-10-24 19:12 kid1412 阅读(2639) 评论(0) 推荐(0)
摘要:文档目录 本节内容: 实体类 聚合根类 领域事件 约定的接口 审计 软删除 活跃/消极 实体 实体变化事件 IEntity 接口 领域事件 审计 软删除 活跃/消极 实体 实体是DDD一个核心的概念。Eric Evans是这么描述的:“一个对象根本上不是按它的特性定义的,而是按一个线程的连续性和身份 阅读全文
posted @ 2016-10-24 16:07 kid1412 阅读(5833) 评论(0) 推荐(0)
摘要:文档目录 本节内容: 简介 时钟 客户端 时区 客户端 绑定器与转换器 客户端 客户端 简介 虽然有些应用目标市场只是在一个时区,有些应用目标市场是许多不同时区,为满足这种需求并集中化日期操作,ABP为日期操作提供公共基础。 时钟 Clock是与DateTime值合作的主要对象,它定义了以下静态属性 阅读全文
posted @ 2016-10-24 11:47 kid1412 阅读(3255) 评论(2) 推荐(0)
摘要:文档目录 本节内容: 简介 关于ISettingStore 定义设置 setting scope(设置范围) 重写设置定义 获取设置值 服务端 客户端 修改设置 关于缓存 关于ISettingStore setting scope(设置范围) 重写设置定义 服务端 客户端 简介 每个应用必需存储一些 阅读全文
posted @ 2016-10-23 20:24 kid1412 阅读(2149) 评论(0) 推荐(0)
摘要:文档目录 本节内容: 服务端 获取Logger(记录器) Logger的基类 配置 Abp.Castle.Log4Net 包 客户端 获取Logger(记录器) Logger的基类 配置 Abp.Castle.Log4Net 包 服务端 ABP使用Castle Windsor的日志记录工具,它可以和 阅读全文
posted @ 2016-10-23 01:14 kid1412 阅读(7473) 评论(4) 推荐(3)
摘要:文档目录 本节内容: 简介 ICacheManager ICache ITypedCache 配置 实体缓存 EntityCache 是如何工作 Redis 缓存集成 简介 ABP提供了一个缓存接口,它内部使用了这个缓存接口。虽然接口的默认实现是MemoryCache,但可以用任何其它实现的缓存供应 阅读全文
posted @ 2016-10-22 12:59 kid1412 阅读(7586) 评论(2) 推荐(3)
摘要:文档目录 本节内容: 简介 关于 IAbpSeesion 注入会话 会话属性 用户标识符 关于 IAbpSeesion 简介 如果一个应用需要登录,它就需要知道当前用户在执行的操作。尽管Asp.net自身在展现层提供了Session(会话)对象,而ABP提供IAbpSession接口来获取当前用户和 阅读全文
posted @ 2016-10-22 02:24 kid1412 阅读(5232) 评论(0) 推荐(0)
摘要:文档目录 本节内容: 什么是依赖注入 传统方式的问题 解决方案 构造器注入模式 属性注入模式 依赖注入框架 ABP 依赖注入基础 注册依赖 约定注入 辅助接口 自定义/直接 注册 使用IocManager 使用Castle Windsor API 解析 构造器和属性注入 IIocResolver 和 阅读全文
posted @ 2016-10-22 01:53 kid1412 阅读(18654) 评论(1) 推荐(13)
摘要:文档目录 如果你在应用中同时使用Asp.net Mvc和Asp.net Web API,你需要在你的项目里添加Abp.Owin的nuget包(通常是Web项目)然后在你的OWIN的Startup文件里调用UseAbp()这个扩展方法,如下: 如果你仅仅使用OWIN(指在一个自宿主的Web API项目 阅读全文
posted @ 2016-10-20 10:17 kid1412 阅读(2805) 评论(0) 推荐(1)
摘要:文档目录 本节内容: 什么是多租户 多部署 - 多数据库 单部署 - 多数据库 单部署 - 单数据库 单部署 - 混数据库 多部署 - 单/多/混 数据库 ABP中的多租户 启用多租户 宿主与租户 会话 数据过滤 IMustHaveTenant 接口 IMayHaveTenant 接口 补充提醒 在 阅读全文
posted @ 2016-10-19 23:55 kid1412 阅读(13617) 评论(5) 推荐(7)
摘要:文档目录 本节内容: 配置ABP 替换内置服务 配置模块 为一个模块创建配置 替换内置服务 ABP在启动时,提供基础框架和模型来配置和模块化。 置ABP 在预初始化事件中进行配置,示例: kid1412注:XmlLocalizationSource这个类已经被作者删除,具体方法参考后面的“本地化”文 阅读全文
posted @ 2016-10-19 16:06 kid1412 阅读(4625) 评论(0) 推荐(0)
摘要:文档目录 本节内容: 简介 模块定义 生命周期方法 PreInitialize(预初始化) Initialize(初始化) PostInitialize(提交初始化) Shutdown(关闭) 模块依赖 插件模块 Asp.net Core Asp.net Mvc,Web Api 插件中的控制器 附加 阅读全文
posted @ 2016-10-19 00:34 kid1412 阅读(5680) 评论(0) 推荐(5)
摘要:文档目录 本节内容: 简介 ABP结构 多层 其它层(通用) 领域(Core)层 应用层 基础层 Web & 表示层 其它 总结 领域(Core)层 应用层 基础层 Web & 表示层 简介 一个应用的代码库的分层是一个广为接受的技术,用来减少复杂度和提高代码复用性。ABP依照DDD理念来分层,在D 阅读全文
posted @ 2016-10-18 00:57 kid1412 阅读(7161) 评论(0) 推荐(2)
摘要:文档目录 本节内容: 简介 一个快速示例 其它特性 启动模板 如何使用 简介 我们总是对不同的需求开发不同的应用。但至少在某些层面上,一次又一次地重复实现通用的和类似的功能。如:授权,验证,异常处理,日志,本地化,数据库连接管理,设置管理,审核日志等功能。所以我们创建架构和最佳实践,如分层和模块架构 阅读全文
posted @ 2016-10-18 00:21 kid1412 阅读(16529) 评论(4) 推荐(19)
摘要:ABP框架 概览 介绍 多层结构 模块系统 启动配置 多租户 集成OWIN 共同结构 依赖注入 会话 缓存 日志 设置管理 时间 对象之间的映射(集成AutoMapper)(新) 发送邮件(集成 MailKit)(新) 领域层 实体 值对象 仓储 领域服务 规约 工作单元 领域事件(EventBus 阅读全文
posted @ 2016-10-18 00:18 kid1412 阅读(26478) 评论(14) 推荐(30)