摘要: 文档目录 本节内容: 简介 在ABP中管理连接和事务 约定的工作单元 UnitOfWork 特性 IUnitOfWorkManager 工作单元详情 禁用工作单元 非事务性工作单元 工作单元方法调用另一个方法 工作单元域 自动保存修改 IRepository.GetAll() 方法 UnitOfWo 阅读全文
posted @ 2016-10-26 01:40 kid1412 阅读(6089) 评论(4) 推荐(8) 编辑
摘要: 文档目录 本节内容: 简介 例子 创建一个接口 实现服务 使用应用服务 相关论述 为什么不只用应用服务? 如何强制你使用领域服务? 创建一个接口 实现服务 使用应用服务 为什么不只用应用服务? 如何强制你使用领域服务? 简介 领域服务(或服务)用来执行领域操作和业务规则。Eric Evans描述一个 阅读全文
posted @ 2016-10-25 01:15 kid1412 阅读(3068) 评论(1) 推荐(2) 编辑
摘要: 文档目录 本节内容: 默认仓储 自定义仓储 自定义仓储接口 自定义仓储实现 基仓储方法 查询 获取单个实体 获取实体列表 关于 IQueryable 自定义返回值 插入 更新 删除 其它 关于异步方法 管理数据库连接 一个仓储的生命周期 仓储最佳实践 自定义仓储接口 自定义仓储实现 查询 获取单个实 阅读全文
posted @ 2016-10-24 23:24 kid1412 阅读(5271) 评论(1) 推荐(8) 编辑
摘要: 文档目录 本节内容: 简介 值对象基类 最佳实践 简介 “一个表示领域的一个描述性方面的没有概念上的身份对象,称为值对象。“(Eric Evans)。 与一个有身份(Id)实体相反,一个值对象没有身份。如果两个实体的身份(Id)不同,它们被认为是不同对象/实体,即使其它所有的属性都相同。比如两个不同 阅读全文
posted @ 2016-10-24 19:12 kid1412 阅读(2577) 评论(0) 推荐(0) 编辑
摘要: 文档目录 本节内容: 实体类 聚合根类 领域事件 约定的接口 审计 软删除 活跃/消极 实体 实体变化事件 IEntity 接口 领域事件 审计 软删除 活跃/消极 实体 实体是DDD一个核心的概念。Eric Evans是这么描述的:“一个对象根本上不是按它的特性定义的,而是按一个线程的连续性和身份 阅读全文
posted @ 2016-10-24 16:07 kid1412 阅读(5687) 评论(0) 推荐(0) 编辑
摘要: 文档目录 本节内容: 简介 时钟 客户端 时区 客户端 绑定器与转换器 客户端 客户端 简介 虽然有些应用目标市场只是在一个时区,有些应用目标市场是许多不同时区,为满足这种需求并集中化日期操作,ABP为日期操作提供公共基础。 时钟 Clock是与DateTime值合作的主要对象,它定义了以下静态属性 阅读全文
posted @ 2016-10-24 11:47 kid1412 阅读(3135) 评论(2) 推荐(0) 编辑
摘要: 文档目录 本节内容: 简介 关于ISettingStore 定义设置 setting scope(设置范围) 重写设置定义 获取设置值 服务端 客户端 修改设置 关于缓存 关于ISettingStore setting scope(设置范围) 重写设置定义 服务端 客户端 简介 每个应用必需存储一些 阅读全文
posted @ 2016-10-23 20:24 kid1412 阅读(2007) 评论(0) 推荐(0) 编辑
摘要: 文档目录 本节内容: 服务端 获取Logger(记录器) Logger的基类 配置 Abp.Castle.Log4Net 包 客户端 获取Logger(记录器) Logger的基类 配置 Abp.Castle.Log4Net 包 服务端 ABP使用Castle Windsor的日志记录工具,它可以和 阅读全文
posted @ 2016-10-23 01:14 kid1412 阅读(7365) 评论(4) 推荐(3) 编辑
摘要: 文档目录 本节内容: 简介 ICacheManager ICache ITypedCache 配置 实体缓存 EntityCache 是如何工作 Redis 缓存集成 简介 ABP提供了一个缓存接口,它内部使用了这个缓存接口。虽然接口的默认实现是MemoryCache,但可以用任何其它实现的缓存供应 阅读全文
posted @ 2016-10-22 12:59 kid1412 阅读(7424) 评论(2) 推荐(3) 编辑
摘要: 文档目录 本节内容: 简介 关于 IAbpSeesion 注入会话 会话属性 用户标识符 关于 IAbpSeesion 简介 如果一个应用需要登录,它就需要知道当前用户在执行的操作。尽管Asp.net自身在展现层提供了Session(会话)对象,而ABP提供IAbpSession接口来获取当前用户和 阅读全文
posted @ 2016-10-22 02:24 kid1412 阅读(5092) 评论(0) 推荐(0) 编辑
摘要: 文档目录 本节内容: 什么是依赖注入 传统方式的问题 解决方案 构造器注入模式 属性注入模式 依赖注入框架 ABP 依赖注入基础 注册依赖 约定注入 辅助接口 自定义/直接 注册 使用IocManager 使用Castle Windsor API 解析 构造器和属性注入 IIocResolver 和 阅读全文
posted @ 2016-10-22 01:53 kid1412 阅读(18184) 评论(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 阅读(2752) 评论(0) 推荐(1) 编辑
摘要: 文档目录 本节内容: 什么是多租户 多部署 - 多数据库 单部署 - 多数据库 单部署 - 单数据库 单部署 - 混数据库 多部署 - 单/多/混 数据库 ABP中的多租户 启用多租户 宿主与租户 会话 数据过滤 IMustHaveTenant 接口 IMayHaveTenant 接口 补充提醒 在 阅读全文
posted @ 2016-10-19 23:55 kid1412 阅读(13272) 评论(5) 推荐(7) 编辑
摘要: 文档目录 本节内容: 配置ABP 替换内置服务 配置模块 为一个模块创建配置 替换内置服务 ABP在启动时,提供基础框架和模型来配置和模块化。 置ABP 在预初始化事件中进行配置,示例: kid1412注:XmlLocalizationSource这个类已经被作者删除,具体方法参考后面的“本地化”文 阅读全文
posted @ 2016-10-19 16:06 kid1412 阅读(4491) 评论(0) 推荐(0) 编辑
摘要: 文档目录 本节内容: 简介 模块定义 生命周期方法 PreInitialize(预初始化) Initialize(初始化) PostInitialize(提交初始化) Shutdown(关闭) 模块依赖 插件模块 Asp.net Core Asp.net Mvc,Web Api 插件中的控制器 附加 阅读全文
posted @ 2016-10-19 00:34 kid1412 阅读(5506) 评论(0) 推荐(5) 编辑
摘要: 文档目录 本节内容: 简介 ABP结构 多层 其它层(通用) 领域(Core)层 应用层 基础层 Web & 表示层 其它 总结 领域(Core)层 应用层 基础层 Web & 表示层 简介 一个应用的代码库的分层是一个广为接受的技术,用来减少复杂度和提高代码复用性。ABP依照DDD理念来分层,在D 阅读全文
posted @ 2016-10-18 00:57 kid1412 阅读(6989) 评论(0) 推荐(2) 编辑
摘要: 文档目录 本节内容: 简介 一个快速示例 其它特性 启动模板 如何使用 简介 我们总是对不同的需求开发不同的应用。但至少在某些层面上,一次又一次地重复实现通用的和类似的功能。如:授权,验证,异常处理,日志,本地化,数据库连接管理,设置管理,审核日志等功能。所以我们创建架构和最佳实践,如分层和模块架构 阅读全文
posted @ 2016-10-18 00:21 kid1412 阅读(16037) 评论(4) 推荐(19) 编辑
摘要: ABP框架 概览 介绍 多层结构 模块系统 启动配置 多租户 集成OWIN 共同结构 依赖注入 会话 缓存 日志 设置管理 时间 对象之间的映射(集成AutoMapper)(新) 发送邮件(集成 MailKit)(新) 领域层 实体 值对象 仓储 领域服务 规约 工作单元 领域事件(EventBus 阅读全文
posted @ 2016-10-18 00:18 kid1412 阅读(25957) 评论(14) 推荐(29) 编辑
摘要: 环境:Vs2013+Sql Server2012 问题:现在数据库记录如下: Sentence列保存的是英文的句子,我现在想找出所有包含“I”(单词)的句子,如果我用 Sentence like '%I',作为条件的话,那么像上图选中的那条有个单词“it“(不区分大小写的情况下),它也会被Selec 阅读全文
posted @ 2016-09-22 19:11 kid1412 阅读(2431) 评论(0) 推荐(0) 编辑
摘要: 环境:win10+npm3.10.5 问题:在npm install lodash时,出现下列错误("npm-debug.log"文件内容) 0 info it worked if it ends with ok1 verbose cli [ 'C:\\Program Files\\nodejs\\ 阅读全文
posted @ 2016-07-17 11:52 kid1412 阅读(2148) 评论(0) 推荐(0) 编辑