自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Martin Fowler's Bliki 中文版

记录Martin Fowler关于软件开发想法片断的blog与wiki的交叉体

  • 博客(14)
  • 收藏
  • 关注

翻译 以例为规

原文:SpecificationByExample(译注1)    敏捷        2006年6月16日            Bliki 索引译注1:以例为规,“例”即测试涉及到的例子,这里主要是指验收测试(Acceptance Testing);“规”即软件规格说明书,以下简称“规格”;“以例为规”即以测试涵盖的例子作为规格,后文也作“范例规格”。Cedric Beust最近的一篇

2006-08-30 14:23:00 9784 4

翻译 连贯接口

原文:FluentInterface    设计        2005年12月20日            Bliki 索引译注:可结合“领域专用语言(DSL)”和“界定DSL”读本文。更新:Piers Cawley做了精彩的后续讨论。几个月前,我和Eric Evans参加了一个研讨会,他发言的主题是一种特殊风格的接口,我们决定把它命名为“连贯接口”。连贯接口的风格并不常见,但我们觉得应

2006-08-28 00:25:00 12433 4

翻译 Command与Query分离

原文:CommandQuerySeparation    设计            Bliki 索引“Command与Query分离”这条术语首现于Bertrand Meyer的著作《面向对象软件构造(Object Oriented Software Construction)》,这本书是OO思想普及发展初期几本影响力最大的OO著作之一(说的是这本书的第一版,第二版也很好,不过你得先炼几

2006-08-26 00:30:00 14625 2

翻译 懒初始化 与 可见状态

懒初始化原文:LazyInitialization    设计            Bliki 索引一个变量(在OO语境中常为class的一个字段)第一次存取时才被初始化,这项技术叫做懒初始化,其常规形式如下(C#):public FooClass Foo {  get {    if (_foo = null) _foo = calculateFoo();    return _foo

2006-08-24 12:12:00 9936 1

翻译 Evans氏分类法

原文:EvansClassification    设计            Bliki 索引下边是Eric Evans在他的杰作《领域驱动设计(Domain Driven Design)》中开创的一套针对Domain Objects的分类法,在你的工作中很可能会遇到这些不同分类的Domain Objects。     Entity: 在不同时刻不同表现形式下具有唯一身份标

2006-08-23 12:41:00 15216 1

翻译 界定DSL

原文:DslBoundary    设计        2006年8月1日                Bliki 索引当说起"领域专用语言(Domain Specific Language / DSL)"这个话题时,一个常见的难题是"到底什么是DSL什么不是DSL",难就难在根本没有一个精确的定义,是与不是之间存在很大的灰色地带。在我看来,界定一种语言是不是DSL关键是看它在范围和能力这两方面

2006-08-21 11:47:00 11062 1

翻译 领域专用语言(DSL)

原文:DomainSpecificLanguage    设计        2004年2月13日            Bliki 索引所谓领域专用语言(domain specific language / DSL),其基本思想是“求专不求全”,不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题的计算机语言。几乎自计算机发明伊始,人们就开始谈论DSL使用DSL了。Un

2006-08-16 12:50:00 64144 3

翻译 企业级Rails

原文:EnterpriseRails    Ruby        2006年7月11日            Bliki 索引摘要:“企业级Rails”这种说法大可视作自相矛盾,但说成“企业级Ruby”就是两回事了。核心Rails窄小集中,而Ruby世界(包括 Rails)宽广发散——持这种观点可以做到不偏废,其精髓就是小巧工具结合起来威力无穷。Rails已明确了自己的取向,留下的缺口将

2006-08-14 11:57:00 23947 8

翻译 后现代主义编程

原文:PostModernProgramming    设计            Bliki 索引一种由James Noble和Robert Biddle两人提出的编程思想。其精髓如下(仅代表个人观点):长久以来,软件开发的现代派观点认为,优秀的软件系统以统一而简单的方式由统一的组件构成(Smalltalk和Lisp就是这种思想的好例子);而后现代主义观认为,软件是由各种各样风格迥异的东

2006-08-11 17:30:00 9111 2

翻译 应用式数据库 VS 集成式数据库

应用式数据库原文:ApplicationDatabase    设计                Bliki 索引 我用“应用式数据库”这个术语来描述一个由单一应用系统控制和访问的数据库,与之对应的概念是“集成式数据库”。因为只有一个应用访问这个数据库,所以可以量体裁衣,数据库设计越能方便地满足应用的需求也就越“合身”,这使得表结构非常具体化,通常比集成式数据库的设计更简单,更容易理解。为了与其

2006-08-09 03:45:00 10182 2

翻译 报表数据库

原文:ReportingDatabase   设计      2004年4月2日            Bliki 索引如果我采用了领域模型(Domain Model),如何支持特定的SQL查询呢?领域模型的要点之一就是在应用数据身上添加重要的操作方法。如果你想为数据生成报表,领域模型可提供大力支持。但是,现存的许多报表工具不支持领域模型,它们都是直接用SQL与数据库交互的。该怎样处

2006-08-07 22:15:00 6814 2

翻译 客户亲和力

原文:CustomerAffinity    敏捷        2006年7月28日            Bliki 索引当人们一谈起“具备哪些技能方可成就一名顶级的企业软件开发者”,话题常会转入“要掌握框架和语言”,或者“要能理解复杂的算法和数据结构”。依我之见,不论是对一名程序员还是一个开发团队,最重要的品质却是另外一样东西——我称之为“客户亲和力”——就是看开发者有没有兴趣密切地

2006-08-04 12:23:00 4776 2

翻译 取悦你的客户

原文:PleasingTheCustomer(译注1)    敏捷        2003年8月15日            Bliki 索引开发者与系统最终受益客户面对面的交互非常重要,所有敏捷方法都强调这一点;而且还必须是频繁的交互,正如敏捷宣言里所讲“项目开展的整个过程中,业务人员和开发者必需每天都在一起工作”。极限编程通过临场客户实践来强调这一点。开发者与客户的交互之所以这么受大家

2006-08-03 22:22:00 4566 1

翻译 临场客户

原文:OnsiteCustomer        敏捷            Bliki 索引 临场客户是白皮书(译注1)里十二条XP实践里的一条,具体意思是:客户需要亲临开发者开放的工作空间现场,这样他们能随时回答问题,还可以随时与开发团队沟通。实际上临场客户是开发团队的一分子,军功章有开发者的一半,也有临场客户的一半。XP里的这种客户来自组织机构的业务方,而非开发方,他们是这个系统的最终受益者

2006-08-02 23:46:00 3194 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除