中:2003

发布接口

发布接口是我使用的术语(第一个188app彩票ios)要引用它在所定义的代码库外使用的类接口。因此它意味着Java中的公共,并且确实甚至超过了C#中的非内部公众。在我的专栏中我认为这一点公开和公开的区别实际上比公开和私有的区别更重要。

《从前的西方

我的朋友都是令人讨厌的,所以很多人都期待着2003年11月的当天,这两座塔的扩展DVD出来(以及我的朋友中,扩展DVD是唯一值得拥有的。)但是当天对我来说标志着另一种在许多方面的释放,同样重要,Sergio Leone《西部大冒险》最终被制作成了DVD。

由Martin Fowler.

2003年12月26日

阅读更多…

bliki

娱乐

派生信息

如何在UML中表示派生信息?

由Martin Fowler.

2003年12月25日

阅读更多…

bliki

uml

密匙环的笔记本电脑

把笔记本电脑放在钥匙圈上,从很多方面来说这可能有点夸张,但这个想法最近一直吸引着我。催化剂来了Knoppix

由Martin Fowler.

2003年12月24日

阅读更多…

bliki

工具

提供服务存根

对于为面向服务的体系结构构建服务的人来说,这是一个重要的思想。188比分直播网 坚持原创当你构建你的服务时,也构建一个服务存根你的客户可以用来测试。这样的存根应该为一组固定的请求提供固定的响应,模拟错误条件,并且可以在客户机的机器上运行。您需要确保存根正确地模仿真正的系统行为。通过为您的客户提供存根,您可以让您的客户更容易地使用您的服务;这当然意味着您的服务更有可能被使用。

由Martin Fowler.

2003年12月2日

阅读更多…

bliki

应用程序集成

测试语言

我现在正在参加一个会议XP的一天Owen Rogers和Rob Styles在讨论XP的单元和验收测试之间的区别。这在我的脑海中引发了一个想法——编写验收测试的语言应该是什么?

由Martin Fowler.

2003年12月2日

阅读更多…

bliki

测试

粘性的时间表

项目时间表是在项目回顾.时间表应显示项目期间发生的各种事件,以及它们如何影响项目。

由Martin Fowler.

2003年12月2日

阅读更多…

bliki

协作

贫血的域模型

这是那些已经存在了很长时间的反模式之一,但目前似乎有一个特殊的爆发。我和埃里克·埃文斯聊过这个,我们都注意到他们似乎越来越受欢迎了。作为一种适当的域模型,这不是一件好事。

命令的接口

模块最常见的接口样式是使用过程或对象方法。因此,如果您想要一个模块来计算契约的一堆费用,那么您可能有一个BillingService类,它带有一个用于进行计算的方法,像这样调用它

aBillingService.calculateCharges(家)

面向命令的接口对于每个操作都有一个命令类,并且可以像这样调用

CalculateChargeCommand.new(家).run ()

由Martin Fowler.

2003年11月23日

阅读更多…

bliki

API设计

迭代发展史

我遇到的大多数客户都没有听说过迭代开发,或者认为这是一种新的、相对没有尝试过的现象。相反,迭代开发已经存在很长一段时间了。一个Craig Larman和Vic Basili在IEEE软件上的最新文章总结了获取这段历史的努力,并给您一个关于使用迭代开发方法的成功项目的漫长故事的好想法。

由Martin Fowler.

2003年11月6日

阅读更多…

bliki

计算机历史

不必要的建模语言

UML对不同的人意味着不同的东西,这就是为什么我发现人们使用不同的概念UmlMode有用的。和我交谈过的大多数人都感兴趣UmlAsSketch这个小组对UML 2印象不深。

由Martin Fowler.

2003年11月3

阅读更多…

bliki

uml

数据访问例程

封装的一个常见部分,特别是面向对象系统,就是隐藏数据结构。然而,在数据访问例程之后公开这些数据也是很常见的。在本专栏中,我将介绍一些编写数据访问例程的指导原则。但是不要忘记,如果您可以将数据隐藏起来,那通常会更好。

由Martin Fowler.

2003年11月

阅读更多…

ieeeSoftware

C - Refactory

到目前为止188app彩票ios重构工具已经出现了多种语言。在SmallTalk的领先之后,我们已经看到了几个用于Java和一对C#的工具。尽管如此,它缺席的一种语言显眼是C ++上诉.尽管第一个重构命题是由188app彩票ios比尔Opdyke他有c++的背景。

由Martin Fowler.

2003年10月18日

阅读更多…

bliki

188app彩票ios

表示域分离

我发现并遵循的最有用的设计原则之一是在程序的表示方面(用户界面)和其他功能之间保持良好的分离。这些年来,我看到了很多这样做的好处:

企业架构188比分直播网 坚持原创

最近我在亚马逊上挑选了几个不好的评论P (EAA)因为书中没有关于企业架构的内容。188比分直播网 坚持原创当然这是有原因的——这本书是关于企业的应用188比分直播网 坚持原创架构,即如何设计企业应用程序。企业架构是一个不同的主188比分直播网 坚持原创题,即如何将企业中的多个应用程序组织成一个一致的整体。

类图中的局部变量

如何在UML类图上显示局部变量(参数、温度等)?

由Martin Fowler.

2003年10月6日

阅读更多…

bliki

uml

XP的原则

每个XP爱好者都知道这4个值和12个实践,但是有多少人知道这15个原则呢?我承认肯特在JAOO会议上周。谈话结束后,我问肯特关于他们的情况:“他们在白皮书“。”是“,他回答道,”狡猾地隐藏在一个名为“基本原则”的章节中。

由Martin Fowler.

2003年10月4日

阅读更多…

bliki

极限编程

远离Xslt

所有这些站点都是用简单的XML文档编写并转换为HTML的。我发现这非常有效,这意味着我永远不必担心处理HTML格式。(你可以看得出来,我的风格并不是华丽的布局。)我甚至写一整本书都是这样

由Martin Fowler.

2003年9月20日

阅读更多…

bliki

写作

依赖和协会

依赖和关联的区别是什么?

由Martin Fowler.

2003年9月17日

阅读更多…

bliki

uml

平台无关的词语误用

其中一个很大的论断模型驱动架构188比分直播网 坚持原创它允许您在平台独立模型(PIM)中开发系统,然后可以为。net或Java等技术转换为平台特定模型(PSM)。警惕的读者应该这样说:“等一下,Java的全部意义不就是平台独立吗?所以为什么我需要一些平台独立的技术去创造另一种平台独立的技术呢?”

由Martin Fowler.

2003年9月12日

阅读更多…

bliki

uml

应用程序边界

软件开发的未定问题之一决定了一块软件的界限。188比分直播完整手机版(是操作系统的浏览器部分?)许多服务导向架构的支持者认为应用程序正在消失 - 因此未来的企业软件开发将是关于组装服务的组装。188比分直播完整手机版188比分直播网 坚持原创

我不认为应用程序正在消失的原因与应用程序边界难以划分的原因相同。本质上应用程序是社会结构

Seedwork

在面向对象的早期,像我这样的面向对象倡导者把大量的注意力放在了支持重用的争论上。在前面,我们讨论了类的重用。然后我们发现重用个别的类,虽然它在某些情况下可以工作,但在其他地方却不能很好地工作。所以我们采用了可重用框架,这让我们能够部分构建功能应用。

由Martin Fowler.

2003年9月11日

阅读更多…

bliki

进化型设计

重构的词源188app彩票ios

那个字在哪儿?188app彩票ios从何而来?

由Martin Fowler.

2003年9月10日

阅读更多…

bliki

188app彩票ios

无法衡量生产力

我们看到太多关于软件过程、设计实践等情绪化的讨论。许多这些争论是不可能解决的,因为软件行业缺乏度量软件开发有效性的一些基本要素的能力。188比分直播完整手机版特别是我们没有办法合理地衡量生产率。

由Martin Fowler.

2003年8月29日

阅读更多…

bliki

生产率指标项目计划估计

货币作为价值

有很多常见的例子ValueObject,我最喜欢的是与货币密切相关的是货币。

由Martin Fowler.

2003年8月26日

阅读更多…

bliki

领域驱动设计

用例和故事

a和a有什么区别UseCase和XP的UserStory

由Martin Fowler.

2003年8月18日

阅读更多…

bliki

需求分析uml

取悦客户

所有敏捷方法都强调了系统和客户的开发人员之间直接互动的重要性。敏捷宣言说:“商界人士和开发人员必须在整个项目中共同努力”,这是强调高频互动频率。极端编程通过其实践强调了这一点OnsiteCustomer

由Martin Fowler.

2003年8月15日

阅读更多…

bliki

敏捷协作

建筑设计师

当人们使用“软件架构师”一词时,他们正在使用建筑建设的隐喻来帮助人们了解建筑师的角色。在这样做的情况下,他们误解了建筑师的实际作用。

由Martin Fowler.

2003年8月14日

阅读更多…

bliki

过程理论协作

多重性不是基数

当数据建模方法谈论关系时,它们使用这个术语基数表示可以一起链接多少个实体。所以你可能会在秩序和客户之间关系,并说这段关系的基数是一对多。或者您可能会听到订单的客户的基数是0对许多。

由Martin Fowler.

2003年8月12日

阅读更多…

bliki

uml

固定长度字符串

查看大多数在应用程序编程语言和关系数据库之间通信的库,您会注意到它们将数据库中的字符串类型(char或varchar)映射为编程语言中的字符串类型。简单,明显,但可能是错的。

模式没有什么新鲜事

关于模式书籍的一个常见抱怨是,它们没有什么新内容可以告诉有经验的开发人员。(我最近在亚马逊上看到了一些评论服务器端,所以我现在可能有点敏感。)这不仅是真的,而且是模式的全部意义所在。

由Martin Fowler.

2003年7月31日

阅读更多…

bliki

写作

唱歌侦探

《唱歌的侦探》是英国广播公司在20世纪80年代制作的一部电视连续剧(6集,每集一小时)。许多人,包括我,认为这是他们见过的最好的电视节目。这是一件复杂的作品,可能是为电视制作的最原始的艺术品之一。虽然不是每个人都喜欢,但我已经看了很多遍了。最引人注目的是作家丹尼斯·波特(Dennis Potter),他制作了许多极具挑战性的电视节目。它最近在DVD

由Martin Fowler.

2003年7月30日

阅读更多…

bliki

娱乐

固定价格

许多人认为您无法在敏捷项目中进行固定的价格合同。由于敏捷过程的整个点是您无法预测未来,这不是一个不合理的假设。然而,这并不意味着你不能提出一个固定的价格敏捷合同,它真的意味着你不能提出固定的范围合同。

由Martin Fowler.

2003年7月29日

阅读更多…

bliki

敏捷采用敏捷生产率项目计划估计

多个典型模型

在任何大型企业中,您通常都会发现一些专注于企业范围概念建模的小组。最常见的情况是,这将是一个数据管理组,偶尔他们可能会参与定义企业范围的服务。它们是企业范围的,因为它们不是专注于单个应用程序的工作,而是专注于集成多个应用程序。

由Martin Fowler.

2003年7月21日

阅读更多…

bliki

应用程序集成

历史不是谎话

历史多少是一派胡言

——亨利。福特

我最近收到一封来自UML蒸馏的读者的不高兴的电子邮件。如果一个愤怒的读者后悔买了我的书,更别说是读了我偶尔的智慧之言,这绝不是我一天的好开始。但这位读者的抱怨中有一些特别有趣的地方。他具体的抱怨是关于我的“不必要的历史”。

由Martin Fowler.

2003年7月15日

阅读更多…

bliki

需求分析传统康复

市场结构与建筑的区别188比分直播网 坚持原创

当我们考虑软件架构时,我们通常会考虑它的技术架构。188比分直播网 坚持原创但还有另一个重要的架构——我们用来与软件客户沟通的架构:市场营销架构。188比分直播网 坚持原创忽视这种“市场结构”及其与“架构”的关系,会给开发项目带来很多麻烦。188比分直播网 坚持原创

由Luke Hohmann

2003年7月

阅读更多…

ieeeSoftware

谁需要建筑师?

什么是建筑,究竟188比分直播网 坚持原创是架构师?这些是似乎让每个人都非常激烈的问题。所以在这个IEEE软件专栏中,我让Ralph Johnson解释了架构:具有一个定义,以某种方式与任何其他人同意的方式匹配。188比分直播网 坚持原创我还谈到了两个建筑师的子类:Architectus ReloadusArchitectus Oryzus

由Martin Fowler.

2003年7月

阅读更多…

ieeeSoftware

Swebok

这个月我们要回顾一下IEEE的报告软件工程知识书.这是一种定义我们专业知识的尝试,在某种程度上,可以为一个有执照的职业奠定基础。

由Martin Fowler.

2003年6月24日

阅读更多…

bliki

认证过程理论

Agiledox

我的同事乔·沃恩斯我的同事开发了一个非常简单的工具克里斯·史蒂文森.TextDox(的一部分AgileDox)是一个从JUnit测试用例自动生成文档的工具。听起来很荒谬,但事实就是这样想法就像。

由Martin Fowler.

2003年6月23日

阅读更多…

bliki

测试工具

类型的集合

当人们开始使用对象时,特别是在强类型语言中,一个常见的问题是是否应该为不同的域类型拥有特定的集合类。因此,如果你有一个公司类,它存储了一个雇员集合,你应该从库中使用一个常规的集合类,还是应该创建一个特定的雇员类——一个类型化的集合。

由Martin Fowler.

2003年6月17日

阅读更多…

bliki

API设计

安全与设计

最后一周我很高兴在一系列微软建筑委员会的一系列微软建筑委员会与丹曼林和大卫·勒布朗队徘徊。188比分直播网 坚持原创对于那些不知道David Leblanc的人写了非常受欢迎的书编写安全代码与迈克尔·霍华德。在每一个环节,我会做一个演讲/问答P (EAA)(得到了一个JavaWorld本周),大卫将负责安保工作。

由Martin Fowler.

2003年6月14日

阅读更多…

bliki

团队组织安全

使存根

测试增强设计的常见问题是如何在测试模式下创建服务存根,同时让真实的东西用于生产(以及一些测试)。一对同事分享了他们的想法。

由Martin Fowler.

2003年6月10

阅读更多…

bliki

测试

UML2.

上周OMG采用了UML 2的上层结构文档。在实践中,这意味着UML 2是一致的。在UML 2中有许多对UML的更改——它代表了自最初商定UML以来对UML的最大修改。对于一般用户来说,最明显的变化可能是:

由Martin Fowler.

2003年6月8日

阅读更多…

bliki

uml

包括和扩展

UML用例图定义了用例之间的一系列关系。最著名的两个词是include和extend。比起用例的任何其他部分,甚至UML中的任何部分,这两个关系似乎有更多的问题。

由Martin Fowler.

2003年6月5日

阅读更多…

bliki

uml

基础框架

基础框架是在任何应用程序之前构建的。其思想是,分析需要框架的各种应用程序的需求,然后构建框架。一旦框架完成,您就可以在其之上构建应用程序。问题的关键在于,在您开始处理应用程序之前,框架确实需要有一个稳定的API,否则由于对应用程序的连锁反应,对框架的更改将很难管理。

由Martin Fowler.

6月2003

阅读更多…

bliki

API设计

188app彩票ios重构畏缩

最近罗伯特的一块纹身最近在重构社区引起了小小的轰动,因为他批评了重构。188app彩票ios菲利普总结了人们的反应188app彩票ios重构邮件列表有一个异常克制的“......他听起来像是一个”怀疑论者“,他写了一份书籍的评论,他没有意图阅读。

由Martin Fowler.

6月2003

阅读更多…

bliki

188app彩票ios

收获的框架

要通过收获构建框架,您首先不尝试构建框架,而是通过构建应用程序来构建。在您构建应用程序时,您不会尝试开发通用代码,但您确实努力建立了一个良好的因素和精心设计的应用程序。

由Martin Fowler.

6月2003

阅读更多…

bliki

API设计

Uml模式

当我在研究UML 2时,我突然意识到人们对于UML中应该包含什么有不同的看法,因为对于UML应该是什么有不同的基本观点。当我想到这一点时,我提出了思考UML的三个主要分类:UmlAsSketchUmlasbluePrint.,UmlAsProgrammingLanguage.(有趣的是,史蒂夫·梅勒(Steve Mellor)自己也提出了同样的分类。)

由Martin Fowler.

2003年5月28日

阅读更多…

bliki

uml

Isa Bliki什么

我已经观察博客的发展有一段时间了,不加入是不可能的。但有些事情我对博客不太感兴趣。首先,正如我的同事Mike Two所说的,博客的名字“听起来像是我应该付钱让医生移除的东西”。然而,除了名字之外,博客帖子的本质是短暂的。短时间的写作可能在他们被阅读时很有趣,但很快就会变老。我觉得写作太难了,不想把钱花在那些消失的东西上。

由Martin Fowler.

2003年5月26日

阅读更多…

bliki

网站

面向学习对象的语言

如果我想教人们面向对象,我应该使用哪种语言?

由Martin Fowler.

2003年5月23日

阅读更多…

bliki

语言功能编程平台红宝石

框架构建

你能用重构来构建框架吗?188app彩票ios

由Martin Fowler.

2003年5月18日

阅读更多…

bliki

188app彩票ios

聚合和组成

UML中很少有比聚合和组合更令人震惊的事情了,特别是它们与常规关联的不同之处。

由Martin Fowler.

2003年5月17日

阅读更多…

bliki

uml

什么是失败

Chaos报告说,只有34%的项目成功。

Standish Group的混乱的报告多年来一直在谈论在IT项目上浪费了数十亿美元。34%的成功率实际上比2001年的28%有所改善。但是我们所谓的“失败”到底是什么意思呢?

由Martin Fowler.

2003年5月15

阅读更多…

bliki

指标过程理论

受保护的数据

它是好的OO设计有数据在我的类与受保护的AccessModifier?

由Martin Fowler.

2003年5月14日

阅读更多…

bliki

封装语言功能

访问修饰符

面向对象的语言将程序划分为称为类的模块。每个类都包含特性,这些特性由数据(字段)和方法组成。(并不是所有的语言都使用这些术语,但他们也会这么做。)语言有各种各样的规则,规定其他类可以访问某个类的特性,这些规则通常基于应用于某个类的访问修饰符。

由Martin Fowler.

2003年5月13日

阅读更多…

bliki

封装语言功能

类图上的集合

让我们说你有一个拥有曲目的ArrayList的专辑类。你如何在UML类图中显示出这个?

由Martin Fowler.

2003年5月12日

阅读更多…

bliki

uml

大型敏捷项目

一个常见的问题是,大型项目是否可以用敏捷技术完成。毕竟,许多敏捷方法都是为较小的项目设计的,它们所抵制的重量级思想在较大的项目中更需要。

由Martin Fowler.

2003年5月10日

阅读更多…

bliki

敏捷采用敏捷团队组织项目计划

组成部分和混乱世界

为什么混沌理论认为组件组装可能不像人们吹捧的那么容易。

由丽贝卡·帕森斯

2003年5月

阅读更多…

ieeeSoftware

的体系结构188比分直播网 坚持原创

188比分直播完整手机版软件开发杂志将我的著作《企业应用架构模式》(Patterns of Enterprise Application Architecture)的第7章(Distribution Strategies)作为一篇文章刊登在他们的杂志上。188比分直播网 坚持原创我猜他们喜欢它是因为它的基调和包含分布式对象设计第一定律。

模式

我的IEEE专栏是关于模式对理解软件设计的有价值贡献的。

由Martin Fowler.

2003年3月

阅读更多…

ieeeSoftware写作

关于扩展XP/敏捷方法的加拿大研讨会

随着XP和其他敏捷方法的流行,关于如何将XP扩展到10-12人团队之外的问题开始浮出水面。2003年2月中旬,在加拿大阿尔伯塔省班夫举行了一个专题研讨会。在这篇文章中,我们将报道Ken Schwaber和Martin Fowler以及其他主要从业者的主题演讲。

由Jonathan Rasmusson和Jim McDonald

2003年3月

阅读更多…

文章

敏捷会议过程理论

领域逻辑和SQL

在过去的几十年里,我们看到面向数据库的软件开发人员和内存应用程序软件开发人员之间的差距越来越大。这导致了许多关于如何使用数据库特性(如SQL和存储过程)的争论。在本文中,我将讨论在SQL查询中还是在内存代码中放置业务逻辑的问题,基于一个简单但丰富的SQL查询示例,主要考虑性能和可维护性。

由Martin Fowler.

2003年2月

阅读更多…

文章

数据库

何时制作字体

关于何时为值创建新的用户定义类型(或类)的指导原则。

由Martin Fowler.

2003年1月

阅读更多…

ieeeSoftware编程风格

编写使用XML

很长一段时间以来,我的大部分写作都是使用XML的——甚至到了用XML编写我的上一本书的地步。当我向人们提到这一点时,他们问了我许多关于我的经历的问题,这就足以促使我写这篇关于整件事的小文章。

由Martin Fowler.

2003年1月

阅读更多…

文章

写作


所有标签

API设计·敏捷·采用敏捷·分析模式·应用程序体系结构188比分直播网 坚持原创·应用程序集成·不好的事情·18bet体育·构建脚本·认证·协作·计算机历史·小组会议·会议·持续交付·新型冠状病毒肺炎·数据分析·数据库·设计·字典·分布式计算杂志·娱乐·多样性·文档·领域驱动设计·领域特定语言·国内·封装·企业架构188比分直播网 坚持原创·估计·事件的架构188比分直播网 坚持原创·进化型设计·经验报告·旁白的架构188比分直播网 坚持原创·极限编程·前端·小工具·ieeeSoftware·infodecks·互联网文化·面试·语言功能·语言工作台·精益·传统康复·法律·指标·microservices·移动·NoSQL.·对象协作设计·解析器生成器·摄影·播客·受欢迎的·演讲技巧·隐私·过程理论·生产率·编程平台·编程风格·项目计划·招聘·188app彩票ios·188app彩票ios重构的边界·需求分析·红宝石·安全·演讲视频·团队环境中·团队组织·技术债务·技术领导·测试类别·测试·金宝搏亚洲体育博彩·工具·旅行·uml·版本控制·Web开发·web服务·网站·写作

2021·2020·2019·2018·2017·2016·2015·2014·2013·2012·2011·2010·2009·2008·2007·2006·2005·2004·2003·2002·2001·2000·1999·1998·1997·1996

所有的内容