Fowlers „Muster der Unternehmensanwendungsarchitektur“ immer noch relevant? [geschlossen]

77

Ich denke darüber nach, Martin Fowlers "Patterns of Enterprise Application Architecture" zu kaufen.

Soweit ich sehen kann, scheint es ein großartiges Buch zu sein, ein Architekturbuch mit Schwerpunkt auf Enterprise Java - genau das, was ich brauche.

In Computerjahren ist es jedoch ziemlich alt. 2003 ist lange her und seitdem hat sich einiges getan.

Ich frage mich also, ob mir jemand sagen kann: Ist dieses Buch immer noch relevant und lesenswert?

Jack Singleton
quelle
3
Die Leute neigen immer noch dazu, GoF zu zitieren.
Tom Hawtin - Tackline
9
Ein Programmiersprachenbuch aus dem Jahr 2003 wäre veraltet. Bei PEAA geht es jedoch nicht um eine Programmiersprache, sondern um objektorientiertes Design. Sofern Sie nicht zum nächsten großen Thema übergegangen sind (z. B. funktionale Programmierung oder Modellprogrammierung mit M), ist dieses Buch heute genauso relevant wie an dem Tag, an dem es veröffentlicht wurde.
G-Wiz
2
Wie ist funktionale Programmierung das nächste große Ding? Es stammt aus den 50er Jahren mit LISP (1958) und sogar aus den dreißiger Jahren, wenn man Lambda Calculus betrachtet, aber lasst uns nicht picken. Ja, es lebt noch und tritt. Aber das nächste große Ding ... dann ist das Alphabet das nächste große Ding: D
Kheldar
Beachten Sie, dass das Buch im November 2002 und nicht 2003 veröffentlicht wurde. Es ist jedoch sehr relevant - es geht um Prinzipien und Ideen, nicht um den Code. Der darin enthaltene Proof-of-Concept-Code ist eher veraltet. Wenn Sie jedoch C # oder Java kennen, können Sie diese Codefragmente problemlos aktualisieren.
lmsasu
2
@gWiz "Wie ist funktionale Programmierung das nächste große Ding?" - Es ist das nächste große Ding, weil es immer mehr akzeptiert wird. "Next thing" ist keine Frage der Chronologie. Es ist eine Frage des Aufstiegs (wie aus der heutigen Zeit beobachtet). Es spielt keine Rolle, ob ein Paradigma, unabhängig von seiner Tugend, alt oder neu ist. Was zählt, ist seine Allgegenwart. Alt, aber von den meisten praktisch unbekannt und jetzt weit verbreitet? Als nächstes ist es dann.
Luis.espinal

Antworten:

86

Ja, es ist immer noch sehr relevant und eine ausgezeichnete Ressource.

Mitch Wheat
quelle
3
... und nicht nur für Java-Entwickler. Es ist in der Tat eine großartige Lektüre und Sie benötigen keine speziellen Java-Kenntnisse, um zu verstehen, worüber er schreibt.
Aurora
6
Noch wahr im Jahr 2015?
Robsch
3
@robsch Ja, immer noch relevant.
Andy
Noch wahr im Jahr 2020?
Hyankov
17

Es ist sehr relevant. Ich verweise andere Entwickler häufig auf bestimmte Muster aus diesem Buch als Links zu seiner Website ( http://www.martinfowler.com/eaaCatalog/ ), z. B. Datenübertragungsobjekt und Serviceschicht .

Letzteres ist eines, von dem ich dachte, ich hätte es "erfunden", bis ich sah, dass Fowler bereits darüber geschrieben hatte.

John Saunders
quelle
14
Man kann keine Muster erfinden, sondern nur entdecken;)
Quantenbyte
10

Angesichts der Tatsache, dass die Antworten auf diese Frage nun drei Jahre alt sind, hielt ich es für wichtig, die Relevanz von Martin Fowlers Mustern erneut zu betonen.

Das GOF-Musterbuch wurde 1994 erstmals veröffentlicht, und viele seiner Muster werden immer noch als relevant angesehen. Wir haben sie vielleicht besser verstanden und subtile Varianten entwickelt, aber sie sind die Grundlage für jedes gute OO-Design.

Moderne Sprachen implementieren zunehmend einige der Muster hinter den Kulissen, so dass der Entwickler theoretisch nichts darüber wissen muss (ein Beispiel ist das Iteratormuster durch die yieldAnweisung in C #). Aber der Entwickler ist besser darin, sie zu kennen.

Weiter mit Martins Buch - das ist absolut immer noch relevant. Es ist wahr, dass viele Bibliotheken diese Muster jetzt im Hintergrund unterstützen und sie erneut vom Entwickler abstrahieren, aber auch hier bilden sie den Kern der Entwicklung von Unternehmensanwendungssoftware.

Sie lösen Probleme, die immer wieder auftreten, unabhängig von Sprache, System oder Plattform.

James Wiseman
quelle
6

Ich bin mit der Aussage "Voreingenommenheit gegenüber Java" nicht einverstanden. Muster sind von Natur aus sprachunabhängig. Sie werden als Lösungen für häufig auftretende Probleme definiert. Die Kopie von Fowlers Buch enthält Beispiele sowohl in Java als auch in C #, daher kann ich nicht erkennen, wo die "Voreingenommenheit" auftritt. Sie sind die am häufigsten verwendeten objektorientierten Sprachen, und er spricht über objektorientierte Lösungen für Unternehmensprobleme.

Das GoF-Buch enthält Beispiele in Smalltalk und C ++. Warum sind sie so "voreingenommen" gegenüber Java und C #? Hinweis: Die Sprachen existierten nicht, als dieses Buch geschrieben wurde, aber die Muster sind so relevant wie immer.

Duffymo
quelle
Nun, ich habe das Buch nicht gelesen, also weiß ich es nicht wirklich ... Ich meinte nicht schlecht voreingenommen. Es wäre wahrscheinlich korrekter gewesen, "die im Unternehmen verwendeten objektorientierten Sprachen" zu sagen, aber ich bin ein Java-Typ - wenn ich an "im Unternehmen verwendete objektorientierte Sprache" denke, denke ich an Java.
Jack Singleton
Einverstanden, aber andere Leute, die Ihren Kommentar lesen, denken vielleicht, Sie hätten ihn gelesen und scheuen sich, weil sie keine Java-Leute sind. Ich wollte klarstellen.
Duffymo
Das ist von Natur aus nicht wahr. Alle Sprachen, die Sie angeben, waren zwingende Sprachen. Sie benötigen funktionale Muster in funktionalen Sprachen, imperative Muster in imperativen Sprachen usw. Denken Sie darüber nach, Muster, die auf Mutation beruhen, funktionieren in einer reinen funktionalen Sprache nicht. Wahrscheinlich funktionieren keine Muster, die wir normalerweise verwenden, mit Prolog oder Erlang. Nur in einem vernünftigen Ausmaß sagen - es ist wichtig.
Jono
5

Sehr relevant und sicherlich nicht an eine Sprache gekettet. Erleben Sie den bevorstehenden Umzug von Rails nach Merb, im wahrsten Sinne des Wortes einen Wechsel von einem Muster in POEAA (ActiveRecord) zu einem anderen (DataMapper).

Viele andere Konzepte, von ORM-Strategien bis hin zum Sitzungsmanagement, sind sowohl relevant als auch sprachunabhängig. Ich bin immer noch am Boden, als ich lese, wie groß Fowlers Einfluss ist. Er hat hier nicht alle Konzepte erfunden, aber er hat diese Ideen auf jeden Fall so präzise und zugänglich kodifiziert und benannt, dass sie branchenweit allgemein verbreitet sind. Immer noch wichtig.

Dave Sims
quelle
5

Absolut!

Das Buch ist ein Klassiker. Ich habe es gerade noch einmal gelesen, um bei der Arbeit an ereignisgesteuerten Buchhaltungssystemen zu helfen.

Fowler hat seitdem einige der Muster überarbeitet und Sie können sehen, wie seine Arbeiten in Bearbeitung sind .

Andy Dent
quelle
Die Verbindung ist unterbrochen.
Piovezan
fester Link zu neuer Seite mit den Musterartikeln
Andy Dent
2

Ja, das Buch ist immer noch relevant. Sie können gebrauchte Exemplare bei Amazon abholen, wenn Sie sich Sorgen über den Wert machen, und sie über denselben Kanal verkaufen.

McGovern-Theorie
quelle