Fowler的“企业应用程序体系结构模式”仍然有意义吗?[关闭]


77

我正在考虑购买Martin Fowler的“企业应用程序体系结构模式”。

从我看来,这似乎是一本很棒的书,一本对企业Java有偏见的架构书,正是我所需要的。

但是,在计算机时代,它已经很老了。2003年已经很久了,自那时以来,事情发展了很多。

因此,我想知道是否有人可以告诉我:这本书是否仍然有意义,是否值得阅读?


3
人们仍然倾向于引用GoF。
Tom Hawtin-抢险

9
2003年的编程语言书将过时。但是PEAA并不是关于编程语言,而是关于面向对象的设计。除非您进入了下一个大问题(例如函数式编程或使用M进行模型编程),否则本书与发行之日的今天息息相关。
G-Wiz 2010年

2
函数式编程如何成为下一件大事?它的历史可以追溯到LISP(1958年)的50年代,如果考虑使用Lambda微积分,它甚至可以追溯到30年代,但是我们不要再挑剔了。是的,它还活着而且还在踢。但是下一件大事...然后字母是下一件大事:D
Kheldar 2011年

请注意,该书于2002年11月出版,而不是2003年出版。但是,这本书非常相关-它是关于原则和思想的,而不是关于代码的。内部的概念证明代码已被弃用,但是如果您知道C#或Java,则可以轻松更新这些代码段。
lmsasu 2011年

2
@gWiz“函数式编程如何成为下一件大事?” -这是下一件大事,因为它已被越来越广泛地接受。“下一件事”与时间无关。这是一个优势问题(从当前开始观察)。无论是好的范式​​还是旧的或新的范式都没有关系。重要的是其无处不在。古老,但大多数人几乎不为人所知,如今已被广泛使用?接下来是。
luis.espinal 2013年

Answers:


86

是的,它仍然是非常有用的资源。


3
...不仅适用于Java开发人员。这确实是一本不错的书,您不需要任何特殊的Java知识就可以了解他在写什么。
aurora 2012年

6
在2015年仍然适用吗?
robsch 2015年

3
@robsch是的,仍然有意义。
安迪

在2020年还适用吗?
hyankov



10

鉴于这个问题的答案已有3年历史了,我觉得重要的是重申马丁·福勒(Martin Fowler)的模式的相关性。

GOF设计模式书于1994年首次出版,至今仍被认为与其中的许多模式相关。我们可能已经对它们有了更深入的了解,并产生了一些细微的变体,但是它们是任何好的OO设计的基础。

现代语言越来越多地在后台实现某些模式,因此从理论上讲,开发人员不必了解它们(例如,通过yieldC#中的语句进行的Iterator模式)。但是,开发人员是更好的了解他们的人。

继续阅读马丁的书-这绝对仍然有意义。的确,许多库现在在后台支持这些模式,再次将它们从开发人员中抽象出来,但它们再次成为企业应用程序软件开发的核心。

他们解决了反复出现的问题,而与语言,系统或平台无关。


6

我不同意“偏向Java”的说法。就其性质而言,模式与语言无关。它们被定义为常见问题的解决方案。Fowler的书的副本中有Java和C#的示例,因此我看不到“偏见”的来源。它们是最常见的面向对象语言,他正在谈论面向企业问题的面向对象解决方案。

GoF书中有Smalltalk和C ++的示例。为什么他们对Java和C#如此“偏向”?提示:在编写本书时,语言并不存在,但是模式与以往一样相关。


好吧,我还没有读过这本书,所以我真的不知道……我不是说用一种不好的方式偏见。说“企业中常用的面向对象语言”可能会更正确,但是我是Java人士-当我认为“企业中使用的面向对象语言”时,我认为是Java。
杰克·辛格尔顿

同意,但是其他人在阅读您的评论时可能会认为您已阅读并回避,因为他们不是Java专家。我想澄清一下。
duffymo,2009年

本质上是不正确的。您声明的所有语言都是命令性语言。您需要功能语言中的功能模式,命令性语言中的命令性模式等。仔细考虑一下,依赖于变异的模式在纯功能性语言中将无法工作。也许我们通常使用的模式无法与prolog或Erlang一起使用。只是在合理范围内说-很重要。
乔诺2014年


5

非常相关,并且肯定不会链接到一种语言。见证即将到来的Rails迁移到Merb,实际上是从POEAA(ActiveRecord)中的一种模式转换为(DataMapper)中的一种模式。

从ORM策略到会话管理,许多其他概念都是相关且与语言无关的。当我读到这篇文章时,我仍然感到震惊,福勒的影响是如此巨大。他没有在这里发明所有概念,但他确实以一种简洁明了的方式编纂了这些思想并将其命名,以使它们成为整个行业的通俗说法。仍然必不可少。


5

绝对!

这本书是经典。我一直在重新阅读它,以帮助进行事件驱动型会计系统的一些工作。

从那以后福勒一直在重新审视某些模式,您可以看到他的作品在进行中


链接断开。
Piovezan

修复了包含模式文章的新页面的固定链接
Andy Dent

2

是的,这本书仍然有意义。如果您担心二手书的价值,可以在同一渠道上出售二手书。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.