随笔分类 - [20]DesignAnalysis设计分析
-
CQRS(命令查询职责分离)和 EDA(事件驱动架构)
摘要:转载CQRS(命令查询职责分离)和 EDA(事件驱动架构)上一篇:《IDDD 实现领域驱动设计-SOA、REST 和六边形架构》阅读目录:CQRS-命令查询职责分离EDA-事件驱动架构Domin Event-领域事件Long-Running Process(Saga)-长时处理过程Event Sou... 阅读全文
-
单点登录
摘要:转载单点登录oken;24 //如果url带有token,则表明已经在passport鉴权过25 if (token) {26 //存在token,则在内存中寻找之前与用户的映射关系27 //异步的28 fs.readFile(token_path, 'utf8', ... 阅读全文
-
框架2
摘要:框架:步骤(下)【原创】如何写一个框架:步骤(上)说明:写本文的时候作者完全是把脑子里的东西写了出来,没有参考任何的资料,所以对于每一项内容可能都是不完整的,不能作为一个完整的参考。有一些方法学的东西每个人都有自己的喜好,没有觉得的对和错。单元测试在这之前我们写的框架只能说是一个在最基本的情况下可以... 阅读全文
-
写一个框架:步骤1
摘要:转载如何写一个框架:步骤(上)说明:作者也没写过什么框架,只是分享一些自己的理解,抛砖引玉罢了。如果你写过一些框架可能会产生一些共鸣欢迎讨论,如果你正在写或正打算写一个框架可能会给你一些启发。本文以为较长可能会分多个篇博客来写,现在能想到的是主要分为步骤、模式两部分。步骤定位所谓定位就是回答几个问题... 阅读全文
-
js调用wcf 的SOA
摘要:jquery 调用wcf 的SOA架构,将三层架构运用到SOA的架构中来经过前面3天的学习,我想大家应该对SOA的架构有了初步的了解,其实 SOA与三层架构并不冲突,而是三层架构的升级版。 来看下传统的三层架构! 一共可以分为4个层:模型层(可有可无),客户端,服务端,公共层。我们在原有的三层架构的... 阅读全文
-
前后端分离
摘要:转载前后端的完全分离前言 前后端完全分离其实一直是Web开发人员的梦想,也一直是我的梦想,遥想当年,无论是直接在代码里面输出HTML,还是在HTML里面嵌入各种代码,都不能让人感到满意.期间的痛苦和纠结,我想所有Web开发人员都深有感触.由于最近几年一直在MS平台,从Web Form到MVC,MS... 阅读全文
-
构建高扩展性网站
摘要:如何构建高扩展性网站?阅读目录主要内容化简方程分布工作横向扩展设计使用正确的工具不要做重复的工作积极利用缓存从错误中吸取教训数据库原则容错设计与故障控制避免或分发状态异步通信和消息总线其他原则参考本篇通过阅读《高扩展性网站的50条原则》,总结出以下内容。一方面博主没有实际的架构经验,另一方面知识面也... 阅读全文
-
多态和继承(继承)
摘要:多态和继承(继承)本文是深入浅出OOP第二篇,主要说说继承的话题。继承的介绍在OOP中,继承有如下的定义:继承是一种OOP的机制,用于派生继承预定义的类在这个继承关系中,预定义的类是基类,新类是子类继承常常用于实现代码重用继承允许子类复用基类非private的的数据和方法继承的实现创建一个Conso... 阅读全文
-
SOA、REST 和六边形架构
摘要:SOA、REST 和六边形架构上一篇:《IDDD 实现领域驱动设计-架构之经典分层》阅读目录:SOA-面向服务架构REST 与 RESTful资源(Resources)状态(State)六边形架构DDD 的一大好处就是并不需要使用特定的架构,经典分层架构只是一种,由于核心域位于限界上下文中,我们可以... 阅读全文
-
http层负载均衡之haproxy
摘要:http层负载均衡之haproxy实践篇(一)方案上篇文章讲到了负载均衡的相关理论知识,这篇文章我打算讲讲实践方法以及实践中遇到的问题方案:haproxy http层负载均衡安装一个haproxy服务,两个web服务haproxy:192.168.1.227:80web1http://192.168... 阅读全文
-
分布式模块之间的通信
摘要:大型网站系统架构的演进(二)分布式模块之间的通信上一篇文章中讲到了分布式部署之后,各个模块要通过网络进行通信,那么如何通信,用什么协议呢?可选的方案有http tcp/ip(socket)等http短连接通信方案基于http协议,xml报文传输客户端具体框架为httpclient,服务端为strut... 阅读全文
-
多态和继承(早期绑定/编译时多态)
摘要:深入浅出OOP(一): 多态和继承(早期绑定/编译时多态)在本系列中,我们以CodeProject上比较火的OOP系列博客为主,进行OOP深入浅出展现。无论作为软件设计的高手、或者菜鸟,对于架构设计而言,均需要多次重构、取舍,以有利于整个软件项目的健康构建,有些经验是前辈总结的,我们拿来使用即可,有... 阅读全文
-
Cracking Microservices practices
摘要:微服务最佳实践英文原文:Cracking Microservices practices在我还不知道什么叫微服务架构的时候我就使用过它。以前,我写了一些管道程序(pipeline application),它由一些相互和队列交互的模块构成。自那之后,一批ThoughtWorks的专家也讨论过微服务。... 阅读全文
-
数据传输对象(DTO)介绍及各类型实体比较
摘要:数据传输对象(DTO)介绍及各类型实体比较 本文将介绍DDD分层架构中广泛使用的数据传输对象Dto,并且与领域实体Entity,查询实体QueryObject,视图实体ViewModel等几种实体进行比较。领域实体为何不能一统江湖? 当你阅读我或其它博主提供的示例代码时,会发现几种类型的实体,这几... 阅读全文
-
Gaea是支持跨平台具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱动的中间层服务框架
摘要:Gaea是支持跨平台具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱动的中间层服务框架Gaea:58同城开源的中间层服务框架 https://github.com/58code/Gaea中间件Gaea是支持跨平台具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱动的中间层服务框架。相对... 阅读全文
-
Net平台下的消息队列介绍
摘要:Net平台下的消息队列介绍 本系列主要记录最近学习消息队列的一些心得体会,打算形成一个系列文档。开篇主要介绍一下.Net平台下一些主流的消息队列框架。 RabbitMQ:http://www.rabbitmq.com/ 特点: 一、跨平台:包括Mac、Windows、Linux等操作系统... 阅读全文
-
架构之经典分层
摘要:架构之经典分层上一篇:《IDDD 实现领域驱动设计-上下文映射图及其相关概念》在《实现领域驱动设计》书中,分层的概念作者讲述的很少,也就几页的内容,但对于我来说,有很多的感触需要诉说。之前的短消息项目使用的就是经典分层架构,但那时候是:瞎子过桥,啥也不会,现在再回过头看,满眼惆怅,还请我娓娓道来~1... 阅读全文
-
SOA一些资料
摘要:SOA相关资料整理分享2015-03-26 16:16 by 蘑菇先生,693阅读,9评论,收藏,编辑昨@幸福框架同学问能否推荐SOA一些资料。想想之前看过不少资料文档,就整理分享下。有需要的可以参考下。文章链接理解面向服务的体系结构中企业服务总线场景和解决方案,第 1 部分SOA 和 web se... 阅读全文
-
C#中设计Fluent API
摘要:C#中设计Fluent API我们经常使用的一些框架例如:EF,Automaper,NHibernate等都提供了非常优秀的Fluent API, 这样的API充分利用了VS的智能提示,而且写出来的代码非常整洁。我们如何在代码中也写出这种Fluent的代码呢,我这里介绍3总比较常用的模式,在这些模式... 阅读全文
-
依赖注入
摘要:依赖注入找不到的API?AngularJS提供了一些功能的封装,但是当你试图通过全局对象angular去 访问这些功能时,却发现与以往遇到的库大不相同。$http比如,在jQuery中,我们知道它的API通过一个全局对象:$ 暴露出来,当你需要 进行ajax调用时,使用$.ajax()就可以了。这样... 阅读全文