随笔分类 - [20]DesignAnalysis设计分析
-
为什么使用Hystrix?
摘要:分布式服务弹性框架“Hystrix”实践与源码研究(一)文章初衷为了应对将来在线(特别是无线端)业务量的成倍增长,后端服务的分布式化程度需要不断提高,对于服务的延迟和容错管理将面临更大挑战,公司框架和开源团队选择内部推广Netflix的Hystrix,一是为了推进各部门的服务使用覆盖率,二是为了增加... 阅读全文
-
面向接口编程技术架构图
摘要:面向接口编程技术架构图项目做了不少,都没画过架构图,这次被要求画图,画的很丑,请大家看图本身包含的系统架构信息一、架构整体图 1、核心是两库一线 1.1 接口总线 所有算法功能抽象成接口,其中大部分接口的方法都是泛型方法,是为了解决某一大类问题的 1.2代码库 代码库包含现接口总... 阅读全文
-
DDD分层架构的进化
摘要:.NET逻辑分层架构演示:DDD分层架构的进化概述:架构是高层的设计,如果设计和理解有误,必将在实现时带来各种问题。架构又是最稳定的,不会因为各种具体技术的依赖,如各种UI框架、ORM框架、IoC框架的更新换代而受到影响。上文的总结没有任何Demo是因为架构更偏向于设计层面,有从设计视图创建解决方案... 阅读全文
-
理解限界上下文
摘要:理解限界上下文上一篇:《IDDD 实现领域驱动设计-理解领域和子域》《实现领域驱动设计》前两章内容,基本上读完了,和《领域驱动设计》不同的是,它把很多的概念都放在前面进行讲述了,比如领域精炼、界限上下文等等,在《领域驱动设计》中,是很靠后的内容,不过这样也好,可以让你从一个大局的视角去看待问题,由广... 阅读全文
-
.NET逻辑分层架构总结
摘要:.NET逻辑分层架构总结概述:将业务逻辑层独立出来是逻辑架构分层的基础,而将应用逻辑从业务逻辑层中分离出来是服务层(应用层)的基础。高内聚低耦合是分层依赖的基础,因此合理的划分层次,减少层级依赖是逻辑分层架构的核心。一.基础知识准备:1.层的原则:(1)每一层以接口方式供上层调用。(2)上层只能调用... 阅读全文
-
业务用例的回顾和理解
摘要:业务用例的回顾和理解上一篇:《IDDD 实现领域驱动设计-由贫血导致的失忆症》这篇博文是对《实现领域驱动设计》第一章后半部分内容的理解。Domain Experts-领域专家这节点内容是昨天的一个讨论引发的思考。什么是领域专家?简单来说,就是对某一业务领域精通的人,这个人可以是医生、学者、作家、艺术... 阅读全文
-
消息中间件
摘要:消息中间件NetMQ结合Protobuf简介概述 对于稍微熟悉这两个优秀的项目来说,每个内容单独介绍都不为过,本文只是简介并探讨如何将两部分内容合并起来,使其在某些场景下更适合、更高效。 NetMQ:ZeroMQ的.Net版本,ZeroMQ简单来说就是局域网内的消息中间件(与MSMQ类似),包括... 阅读全文
-
贫血模型
摘要:贫血导致的失忆症啰嗦几句年前的时候,在和netfocus兄,以及对DDD感兴趣园友的探讨过程中,我发现自己有很多不足的地方,对 DDD 的了解也只是皮毛而已,代码写的少,DDD 的基本概念也不是很清楚,空有一腔热爱之情是做不了事的,后来我就多写技术代码,也记录了很多的技术问题,这让我收获很多,.NE... 阅读全文
-
网站静态化处理—web前端优化—下【终篇】(13)
摘要:网站静态化处理—web前端优化—下【终篇】(13)本篇继续web前端优化的讨论,开始我先讲个我所知道的一个故事,有家大型的企业顺应时代发展的潮流开始投身于互联网行业了,它们为此专门设立了一个事业部,不过该企业把这个事业部里的人事成本,系统运维成本特别是硬件采购的成本都由总公司来承担,当然互联网业务上... 阅读全文
-
网站静态化处理—web前端优化—中(12)
摘要:网站静态化处理—web前端优化—中(12)Web前端很多优化原则都是从如何提升网络通讯效率的角度提出的,但是这些原则使用的时候还是有很多陷阱在里面,如果我们不能深入理解这些优化原则背后所隐藏的技术原理,很有可能掉进这些陷阱里,最终没有达到最佳的预期效果,今天我在这里分析下浏览器和服务端通讯的一些细节... 阅读全文
-
NET 平台下的插件化开发内核
摘要:.NET 平台下的插件化开发内核(Rabbit Kernel)每个程序猿都有一个框架梦,曾经在2013年8月15日写过一篇“Koala Framework是什么?我为什么要写这个框架?”的文章,在开放框架路上迈出了第一步,之后作者如愿找到了一份相对满意的工作,此时 Koala Framework 改... 阅读全文
-
网站静态化处理—web前端优化—上
摘要:网站静态化处理—web前端优化—上(11) 网站静态化处理这个系列马上就要结束了,今天我要讲讲本系列最后一个重要的主题web前端优化。在开始谈论本主题之前,我想问大家一个问题,网站静态化处理技术到底是应该归属于web服务端的技术范畴还是应该归属于web前端的技术范畴,要回答清楚这个问题我们要明确下网... 阅读全文
-
网站静态化处理—反向代理(10)
摘要:网站静态化处理—反向代理(10)反向代理也是一种可以帮助实现网站静态化的重要技术,今天我就来讲讲反向代理这个主题。那么首先我们要了解下什么是反向代理。和反向代理相对应的是正向代理,正向代理也就是我们常说的代理服务,正向代理是非常常见的,例如在某些公司里我们想使用互联网,那么我们就得在浏览器里设置一个... 阅读全文
-
网站静态化处理—满足静态化的前后端分离(9)
摘要:网站静态化处理—满足静态化的前后端分离(9)前后端分离的主题虽然讲完了,但是前后端分离的内容并没有结束,本篇将继续前后端分离的问题,只不过这次前后端分离的讲述将会围绕着本系列的主题网站静态化进行。在讲本篇主题之前,我需要纠正一下前后端分离主题讲述中会让朋友们产生误导的地方,这种误导就是对时下流行的一... 阅读全文
-
网站静态化处理—前后端分离—下(8)
摘要:网站静态化处理—前后端分离—下(8)我第一次听说nodejs技术大概是在2009年年末,不过我真正认真在网络上进一步了解nodejs还是在2010年年中,当时对nodejs的认识和我现在对nodejs的认识有着天壤的区别,开始想了解nodejs我只是为了感慨谷歌公司开发的V8引擎居然如此强大,它不仅... 阅读全文
-
网站静态化处理—前后端分离—中(7)
摘要:网站静态化处理—前后端分离—中(7) 上篇里我讲到了一种前后端分离方案,这套方案放到服务端开发人员面前比放在web前端开发人员面前或许得到的掌声会更多,我想很多资深前端工程师看到这样的技术方案可能会有种说不出来的矛盾心情,当我的工作逐渐走向越来越专业化的前端开发后,我就时常被这套前后端分离方案所困... 阅读全文
-
分层
摘要:分层序 首先声明,本文并不是介绍什么是N层架构,然后给张分层图,最后来一堆代码结束。本文主要是对分层过程中常常让人感到困惑地方的思考,以及最近园子里面讨论异常激烈的一些问题的再讨论。本文从个人经验角度出发,努力尝试来解决这些困惑,欢迎拍砖,但,如果你进行人生攻击,我也只能在心里画个圈圈诅咒你一下!开... 阅读全文
-
网站静态化处理—前后端分离—上(6)
摘要:网站静态化处理—前后端分离—上(6)前文讲到了CSI技术,这就说明网站静态化技术的讲述已经推进到了浏览器端了即真正到了web前端的范畴了,而时下web前端技术的前沿之一就是前后端分离技术了,那么在这里网站静态化技术和前后端分离技术产生了交集,所以今天我将讨论下前后端分离技术,前后端分离技术讨论完后,... 阅读全文
-
插件系统的实现
摘要:插件系统的实现CloudNotes之桌面客户端篇:插件系统的实现【CloudNotes版本更新历史与各版本下载地址请点击此处】【CloudNotes中文系列文章汇总列表请点击此处】【查看CloudNotes源代码请点击此处】有时候,同一个名词,针对不同的人群,应该采用不同的表达方式。比如插件的概念,... 阅读全文
-
呼叫中心系统架构
摘要:呼叫中心系统架构新年上班第一天,祝大家羊年三羊开泰,羊羊得亿!祝我快出生的羊宝宝健康快乐!话说现在的春节越来越没有年味了,回家除了打麻将就是喝酒睡觉,完全没有以前期望的新年味道了,唉。。。话不多说,回到正题。这一篇,我们来说一说本系列基于板卡的呼叫中心系统总体设计。主要模块如下图所示,我把呼叫中心分... 阅读全文