最近看了《领域驱动设计:软件核心复杂性应对之道》,从字面上来看领域驱动就是解决软件复杂性问题的;然而领域驱动设计的门槛很高,没有很深厚的面向对象编码能力几乎不可能实践成功。Martin Fowler在PoEAA一书中给了一个有力的解释: 我们把三层架构等除了领域驱动之外的架构方式都可以归纳为以数据为 ...
分类:
其他好文 时间:
2016-12-10 21:53:04
阅读次数:
160
数据库(Database)是按照数据结构来组织,存储,和管理数据的仓库。数据库有很多类型,从简单存储各种数据的的表格到能够储存大型数据的系统,在各方面得到了广泛的应用。数据库简介J.Martin给 数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要 ...
分类:
数据库 时间:
2016-12-03 00:39:08
阅读次数:
211
原文如下:http://martinfowler.com/articles/microservices.html微服务一个新的架构术语“微服务架构”一词是在过去几年里涌现出来的,它用于描述一种独立部署...
分类:
其他好文 时间:
2016-11-29 17:19:19
阅读次数:
290
本文转载自百度文库,详细出处请参考: http://wenku.baidu.com/view/4a9ad533ee06eff9aef80765.html 我认为写的很准确,很抱歉没有找到作者的名字! POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebe ...
分类:
其他好文 时间:
2016-11-28 00:46:13
阅读次数:
142
敏捷开发的起源 在90年代末期,传统软件开发的方式因为其繁杂的过程,以及对文档的过于严格的要求,造成了很大程度上的效率下降,也就是人们所说的“重型化危机”。因为这一原因,人们开始反思传统方法的利弊,并对其弊端进行了改进,提出了敏捷方法。 2001年2月,由Martin Fowler,Jim High ...
分类:
其他好文 时间:
2016-10-23 23:27:01
阅读次数:
248
代码: 参考资料: http://www.jianshu.com/p/2ce715671340 http://blog.csdn.net/martin_liang/article/details/43286539 http://zhidao.baidu.com/link?url=l2plQ2oAU0 ...
分类:
其他好文 时间:
2016-10-18 13:24:08
阅读次数:
138
引言 Martin Fowler的《重构:改善既有代码的设计》一书从2003年问世至今已有十几年时间了,按照计算机领域日新月异的变化速度,重构已经算是一门陈旧的技术了。但是陈旧并不代表不重要,恰恰随着演进式设计被越来越广泛的使用,重构技术已经被认为是现代软件开发中的一项必备的基本技能!所以今天在任何 ...
分类:
编程语言 时间:
2016-09-27 13:25:56
阅读次数:
154
Martin Fowler定义是: 事务脚本,将所有逻辑组织在一个单一过程,进行数据库直接调用,每个业务请求都有自己的事务脚本,并且是一个类的公开方法。 领域模型,是一系列相互关联的对象,每个对象代表一定意义的独立体,既可以一起以一种大规模方式协作;也可以小到以单线方式运行。 事务脚本总体来说:就像 ...
分类:
其他好文 时间:
2016-09-19 22:26:50
阅读次数:
156
POJO 一:什么是POJOPOJO的名称有多种,pure old java object 、plain ordinary java object 等。按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单j ...
分类:
编程语言 时间:
2016-09-11 01:37:28
阅读次数:
400
在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书《Building Microservices》。该书描述了如何按照Microservice架构模式设计及搭建一个具有良好扩展性并可持续开发的系统。除此之外,该书还将基于该模式的系统演化 ...
分类:
其他好文 时间:
2016-09-07 14:24:37
阅读次数:
141