- 博客(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关注的人