本系列内容为 Robert C. Martin 敏捷开发一书的读书笔记,前两篇介绍了敏捷开发的一些基本原则和方法,这一篇介绍 敏捷设计。 ...
分类:
其他好文 时间:
2016-07-14 18:53:00
阅读次数:
170
全称:微服务架构(Microservice Architecture) Martin Fowler的定义: 微服务架构是一种架构模式,它提倡将单一应用程序划分为一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 每个服务运行在其独立的进程中,服务之间采用轻量级的通信机制(通常是基于HTT ...
分类:
其他好文 时间:
2016-07-04 18:38:38
阅读次数:
120
使用 libevent 和 libev 提高网络应用性能 使用 libevent 和 libev 提高网络应用性能 Martin C. Brown, 作家, Freelance 简介: 构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地 ...
分类:
其他好文 时间:
2016-07-04 06:32:21
阅读次数:
354
回归架构本真:从规划、思维到设计,构建坚不可摧的架构根基
一、什么是架构
关于什么是架构,业界从来没有一个统一的定义。Martin Fowler在《企业应用架构模式》中也没有对其给出定义,只是提到能够统一的内容有两点:
最高层次的系统分解;
系统中不易改变的决定。
《软件架构设计》一书则将架构定义总结为组成派和决策派:
...
分类:
其他好文 时间:
2016-07-03 19:35:11
阅读次数:
216
本系列内容为 Robert C. Martin 敏捷开发一书的读书笔记, 上一篇概述了敏捷开发的一些基本原则,这一篇 针对其中较重要的 计划、测试 和 重构 分别做介绍。 ...
分类:
其他好文 时间:
2016-07-02 18:46:57
阅读次数:
130
本篇为Robert C. Martin 敏捷软件开发一书中的前两章的读书笔记。 这两章分别为 敏捷实践 和 极限编程概述,简要介绍了敏捷开发中的原则和理论。 ...
分类:
其他好文 时间:
2016-07-01 18:27:07
阅读次数:
231
http://www.raychase.net/238 这两个概念是早些时候Martin Fowler总结出来的两种常见模型设计类型,没有说谁好谁不好,为不同的模型类别选择合适的场景是设计者的工作。没有工具本身的问题,只有工具使用者的问题。 贫血模型是指领域对象里只有get和set方法(POJO), ...
分类:
其他好文 时间:
2016-06-23 20:47:19
阅读次数:
145
一、什么是架构 关于什么是架构,业界从来没有一个统一的定义。Martin Fowler在《企业应用架构模式》中也没有对其给出定义,只是提到能够统一的内容有两点: 最高层次的系统分解; 系统中不易改变的决定。 《软件架构设计》一书则将架构定义总结为组成派和决策派: 组成派:架构=组件+交互:软件系统的 ...
分类:
其他好文 时间:
2016-06-23 06:23:43
阅读次数:
178
谈谈命名 Martin Fowler曾经在一篇文章中曾经引用过Phil Karlton的话: There are only two hard things in Computer Science: cache invalidation and naming things. 他说这句话在很长的一段时间 ...
分类:
其他好文 时间:
2016-06-12 00:11:59
阅读次数:
105
1.控制反转是最先提出的思想(哪些方面的控制被反转?),2004年由Martin Fowler提出依赖注入(Inversion of Control ,IoC) ,旨在通过提供正规化的方法来组合不同 的组件成为一个完整的可用的应用。得出需要的时候再控制反转。:Dependency Injection ...
分类:
编程语言 时间:
2016-06-08 10:27:40
阅读次数:
155