03 2017 档案

摘要:基础概念 两种通知发送方式 1. 直接发送给目标用户 2. 用户订阅某类通知,发送这类通知时直接分发给它们。 两种通知类型 1. 一般通知:任意的通知类型 “如果一个用户发送一个好友请求,那么通知我”就是一个此类型的通知 2. 实体通知:与一个特定的实体关联, “如果一个用户给这张(photo)图片 阅读全文
posted @ 2017-03-05 23:03 随心~ 阅读(1215) 评论(0) 推荐(0)
摘要:配置 全局仅一个单例,保存一组配置信息,一般直接在模块的预启动事件中赋值or修改。没有Scope划分,无论租户还是房东亦或者用户读取的值都不会有差异。每个模块都可以扩展这个配置。 设置 它没有层级关系,是扁平结构。SettingProvider 同一项设置可以为应用、每个租户、甚至每个用户设置不同的 阅读全文
posted @ 2017-03-05 03:28 随心~ 阅读(1500) 评论(0) 推荐(1)
摘要:"ABP框架 规约" 简介 规约模式是一个特别的软件设计模式,业务逻辑可以使用boolean逻辑重新链接业务逻辑(维基百科). 实践中的大部分情况,它是为实体或其它业务对象,定义可复用的过滤器. 理解 在查询操作中需要 提供一个逻辑运算表达式,也就是要提供一个返回布尔类型的算法函数。 在支持lamb 阅读全文
posted @ 2017-03-04 18:48 随心~ 阅读(358) 评论(0) 推荐(0)
摘要:代码质量 "关于烂代码的那些事(上)" "关于烂代码的那些事(中)" "关于烂代码的那些事(下)" 单元测试 "NSubstitute完全手册" "前后端分离开发模式下后端质量的保证 —— 单元测试 @ 腾飞(Jesse)" 设计模式 ".NET设计模式系列文章 @ TerryLee" "C 面向对 阅读全文
posted @ 2017-03-04 14:22 随心~ 阅读(289) 评论(0) 推荐(0)
摘要:博文 "Don't Block on Async Code" "What is the purpose of “return await” in C ?" "Any difference between “await Task.Run(); return;” and “return Task.Run 阅读全文
posted @ 2017-03-04 00:03 随心~ 阅读(913) 评论(0) 推荐(0)
摘要:预定义的过滤 ISoftDelete 软删除过滤用来在查询数据库时,自动过滤(从结果中抽取)已删除的实体。如果一个实体可以被软删除,它必须实现ISoftDelete接口,该接口只定义了一个IsDeleted属性,例如: public class Person : Entity, ISoftDelet 阅读全文
posted @ 2017-03-03 10:18 随心~ 阅读(3217) 评论(0) 推荐(1)
摘要:"ABP文档笔记 模块系统 及 配置中心" "ABP文档笔记 事件BUS" "ABP文档笔记 数据过滤" "ABP文档笔记 规约" "ABP文档笔记 配置、设置、版本、功能、权限" "ABP文档笔记 通知" 阅读全文
posted @ 2017-03-03 00:12 随心~ 阅读(267) 评论(0) 推荐(0)
摘要:文档: "ABP框架 领域事件(EventBus)" "EventBus & Domain Events" "ABP源码分析二十五:EventBus" EventBus(事件总线) EventBus是一个单例对象,被所有类触发事件或处理事件时共享。 IEventBusConfiguration在应用 阅读全文
posted @ 2017-03-02 21:59 随心~ 阅读(824) 评论(0) 推荐(0)