摘要: 1.引言 RabbitMQ——Rabbit Message Queue的简写,但不能仅仅理解其为消息队列,消息代理更合适。RabbitMQ 是一个由 Erlang 语言开发的AMQP(高级消息队列协议)的开源实现,其内部结构如下: RabbitMQ作为一个消息代理,主要和 消息 打交道,负责接收并转 阅读全文
posted @ 2017-07-17 08:30 「圣杰」 阅读(12027) 评论(34) 推荐(60) 编辑
摘要: "DDD理论学习系列——案例及目录" 1.引言 聚合,最初是UML类图中的概念,表示一种强的关联关系,是一种整体与部分的关系,且部分能够离开整体而独立存在,如车和轮胎。 在DDD中,聚合也可以用来表示整体与部分的关系,但不再强调部分与整体的独立性。聚合是将相关联的领域对象进行显示分组,来表达整体的概 阅读全文
posted @ 2017-07-13 08:09 「圣杰」 阅读(3634) 评论(6) 推荐(7) 编辑
摘要: "ABP入门系列目录——学习Abp框架之实操演练" "源码路径:Github LearningMpaAbp" 1.引言 说到后台作业,你可能条件反射的想到 ,但后台作业并非是后台任务,后台作业用一种队列且持久稳固的方式安排一些待执行后台任务。 为执行长时间运行的任务而用户无需等待,以提高用户体验。 阅读全文
posted @ 2017-07-10 08:24 「圣杰」 阅读(2203) 评论(5) 推荐(0) 编辑
摘要: "ABP入门系列目录——学习Abp框架之实操演练" "源码路径:Github LearningMpaAbp" 1.引言 最近刚学习了下DDD中领域事件的理论知识,总的来说领域事件主要有两个作用,一是解耦,二是使用领域事件进行事务的拆分,通过引入事件存储,来实现数据的最终一致性。若想了解DDD中领域事 阅读全文
posted @ 2017-07-08 11:42 「圣杰」 阅读(2087) 评论(5) 推荐(1) 编辑
摘要: "DDD理论学习系列——案例及目录" 1. 引言 A domain event is a full fledged part of the domain model, a representation of something that happened in the domain. Ignore 阅读全文
posted @ 2017-07-06 09:51 「圣杰」 阅读(6527) 评论(9) 推荐(10) 编辑
摘要: 1. 引言 最近一段时间,系统新版本要发布,在beta客户测试期间,暴露了很多问题,除了一些业务和异常问题外,其他都集中在性能上。有幸接触到这些性能调优的机会,当然要学习总结了。 性能优化是一个老生常谈的问题了,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。而造成性 阅读全文
posted @ 2017-07-03 08:15 「圣杰」 阅读(20386) 评论(43) 推荐(114) 编辑
摘要: "DDD理论学习系列——案例及目录" 1. 引言 单从字面理解,不管是领域服务还是应用服务,都是服务。而什么是服务?从SOA到微服务,它们所描述的服务都是一个宽泛的概念,我们可以理解为 服务是行为的抽象 。从前缀来看,根据DDD的经典分层架构,它们又隶属于不同的层,应用服务属于应用层,领域服务属于领 阅读全文
posted @ 2017-06-30 08:28 「圣杰」 阅读(6602) 评论(13) 推荐(6) 编辑
摘要: "源码路径:Github EventBus" "事件总线知多少(1)" "事件总线知多少(2)" 1.引言 之前的一篇文章 "事件总线知多少(1)" ,介绍了什么是事件总线,并通过发布订阅模式一步一步的分析重构,形成了事件总线的Alpha版本,这篇文章也得到了大家的肯定和积极的反馈和建议,在此谢谢大 阅读全文
posted @ 2017-06-22 08:20 「圣杰」 阅读(5728) 评论(29) 推荐(35) 编辑
摘要: "DDD理论学习系列——案例及目录" 1.引言 提到值对象,我们可能立马就想到值类型和引用类型。而在C 中,值类型的代表是strut和enum,引用类型的代表是class、interface、delegate等。值类型和引用类型的区别,大家肯定都知道,值类型分配在栈上,引用类型分配在堆上。 那是不是 阅读全文
posted @ 2017-06-19 08:25 「圣杰」 阅读(4286) 评论(3) 推荐(6) 编辑
摘要: "DDD理论学习系列——案例及目录" 1.引言 实体对应的英语单词为Entity。提到实体,你可能立马就想到了代码中定义的实体类。在使用一些ORM框架时,比如Entity Framework,实体作为直接反映数据库表结构的对象,就更尤为重要。特别是当我们使用EF Code First时,我们首先要做 阅读全文
posted @ 2017-06-12 08:28 「圣杰」 阅读(2864) 评论(1) 推荐(9) 编辑
摘要: "DDD理论学习系列——案例及目录" 1.引言 上一节讲解了领域模型,领域模型主要是将业务中涉及到的概念以面向对象的思想进行抽象,抽象出实体对象,确定实体所对应的方法和属性,以及实体之间的关系。然后将这些实体和实体之间的关系以某种形式(比如UML、图形、代码、文字描述等)展现出来。而领域模型是领域建 阅读全文
posted @ 2017-06-11 08:33 「圣杰」 阅读(3324) 评论(0) 推荐(4) 编辑
摘要: "源码路径:Github EventBus" "事件总线知多少(1)" "事件总线知多少(2)" 1. 引言 事件总线这个概念对你来说可能很陌生,但提到观察者(发布 订阅)模式,你也许就很熟悉。事件总线是对发布 订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要 阅读全文
posted @ 2017-06-09 07:04 「圣杰」 阅读(23086) 评论(51) 推荐(111) 编辑
摘要: "ABP入门系列目录——学习Abp框架之实操演练" "源码路径:Github LearningMpaAbp" 1.引言 自上次更新有一个多月了,发现越往下写,越不知如何去写。特别是当遇到DDD中一些概念术语的时候,尤其迷惑。如果只是简单的去介绍如何去使用ABP,我只需参照官方文档,实现到任务清单De 阅读全文
posted @ 2017-06-05 08:08 「圣杰」 阅读(6486) 评论(15) 推荐(8) 编辑
摘要: "DDD理论学习系列目录" 1.引言 我们还是先来拆词理解,领域模型可以拆为“领域”和“模型”二词。 领域:按照我们之前的文章的理解,DDD中的领域是指软件系统要解决的问题,如我们的办公设备公众号在线商城就是为了解决电商问题,对应的就是电商领域。 模型:百度百科解释为 对于某个实际问题或客观事物、规 阅读全文
posted @ 2017-06-02 08:22 「圣杰」 阅读(6521) 评论(1) 推荐(4) 编辑
摘要: 1. 引言 限界上下文可以拆分为两个词,限界和上下文。 限界:是指一个界限,具体的某一个范围。 上下文:个人理解就是语境。 比如我们常说的段子: “我想静静。” 这个句子一般是想表达“我想静一静”的意思。但是我们却把它玩笑成“静静是谁?”。 可见上下文语境很重要。 这个例子只是个开胃菜,我们接着往下 阅读全文
posted @ 2017-05-20 08:35 「圣杰」 阅读(7389) 评论(7) 推荐(6) 编辑
摘要: "DDD理论学习系列目录" 1. 引言 领域一词,主要有以下两个意思: 1. 一国主权所达之地。 2. 学术思想或社会活动的范围。 不管是指国家的主权范围也好还是学术活动范围,都是在讲一个范围,一个界限。 比如我们常说的,学术领域、思想领域、技术领域、语言领域、物理领域、医学领域、游戏领域、JAVA 阅读全文
posted @ 2017-05-17 09:07 「圣杰」 阅读(3559) 评论(5) 推荐(7) 编辑
摘要: "DDD理论学习系列目录" 1.引言 在开始之前,我想我们有必要先了解以下DDD的主要参与者。因为毕竟语言是人说的吗,就像我们面向对象编程一样,那通用语言面向的是? DDD的主要参与者:领域专家+开发人员 领域专家:精通业务的任何人。 开发人员:开发+测试。 领域专家擅长某个领域的知识,专注于交付的 阅读全文
posted @ 2017-05-07 05:10 「圣杰」 阅读(4396) 评论(5) 推荐(5) 编辑
摘要: "ABP入门系列目录——学习Abp框架之实操演练" "源码路径:Github LearningMpaAbp" 1. 引言 上一节我们讲解了 "如何创建微信公众号模块" ,这一节我们就继续跟进,来讲一讲公众号模块如何与系统进行交互。 微信公众号模块作为一个独立的web模块部署,要想与现有的【任务清单】 阅读全文
posted @ 2017-04-24 09:05 「圣杰」 阅读(9840) 评论(19) 推荐(30) 编辑
摘要: "ABP入门系列目录——学习Abp框架之实操演练" "源码路径:Github LearningMpaAbp" 1. 引言 现在的互联网已不在仅仅局限于网页应用,IOS、Android、平板、智能家居等平台正如火如荼的迅速发展,移动应用的需求也空前旺盛。所有的互联网公司都不想错过这一次移动浪潮,布局移 阅读全文
posted @ 2017-04-01 09:39 「圣杰」 阅读(7270) 评论(2) 推荐(11) 编辑
摘要: 本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》 By Shailendra Chauhan,想看英文原版的可访问 "http://www.dotnettricks.com/free ebooks" 自行下载。该书主要分为两部分,ASP.N 阅读全文
posted @ 2017-03-20 08:45 「圣杰」 阅读(2800) 评论(6) 推荐(10) 编辑